Skip to main content
  1. Learn center
  2. Software Development
  3. Guides
  4. Git tutorial
  5. Verwenden von Git
  6. Verwenden von Git per Befehlszeile
  7. Erzeugen eines Konflikts
GuidesSoftware DevelopmentBacklog
Git

Project and code management together.

Erzeugen eines Konflikts

Wenn ein Konflikt auftritt, müssen Sie ihn lösen, um Ihre Arbeit abzuschließen. In diesem Schritt werden wir absichtlich einen Konflikt mit unseren beiden bestehenden Repositories “tutorial” und “tutorial2” erzeugen.

Öffnen Sie zunächst die Datei sample.txt im Verzeichnis tutorial. Fügen Sie den fettgedruckten Text unten in die Datei ein, und übertragen Sie die Änderung, aber pushen Sie sie noch nicht.

Anyone can learn Git with this tutorial and Backlog


add: Register a change in an index commit: Save the status of an index

$ git add sample.txt
$ git commit -m "append description of the commit command"
  [main 95f15c9] append description of the commit command
    1 files changed, 1 insertions(+), 0 deletions(-)

Öffnen Sie im nächsten Schritt die Datei sample.txt im Verzeichnis tutorial2. Fügen Sie den fettgedruckten Text unten in die Datei ein, und führen Sie einen Commit aus.

Anyone can learn Git with this tutorial and Backlog


add: Register a change in an index pull: Obtain the content of the remote repository

$ git add sample.txt
$ git commit -m "append description of the pull command"
  [main 4c01823] append description of the pull command
    1 files changed, 1 insertions(+), 0 deletions(-)

Im nächsten Schritt verwenden Sie den Befehl git push, um die Änderung an „tutorial2“ an das Remoterepository zu pushen.

$ git push
  Username: <username>
  Password: <password>
  Counting objects: 5, done.
  Delta compression using up to 4 threads.
  Compressing objects: 100% (2/2), done.
  Writing objects: 100% (3/3), 391 bytes, done.
  Total 3 (delta 0), reused 0 (delta 0)
  To https://example.backlog.com/git/BLGGIT/tutorial.git
      3da09c1..4c01823  main -> main

In unserem aktuellen Remoterepository enthält die Datei sample.txt die dritte Zeile pull: Obtain the content of the remote repository und wurde in das Verlaufsprotokoll aufgenommen.

Im nächsten Schritt werden wir den Commit von unserem tutorial-Repository in das Remoterepository übertragen.

$ git push
  Username: <username>
  Password: <password>
  To https://example.backlog.com/git/BLGGIT/tutorial.git
  ! [rejected]        main -> main (non-fast-forward)
  error: failed to push some refs to 'https://example.backlog.com/git/BLGGIT/tutorial.git'
  To prevent you from losing history, non-fast-forward updates were rejected
  Merge the remote changes (e.g. 'git pull') before pushing again.  See the
  'Note about fast-forwards' section of 'git push --help' for details.

Wie Sie sehen können, löst Git einen Konflikt aus, und lehnt Ihren Push ab.

Subscribe to our newsletter

Learn with Nulab to bring your best ideas to life