Skip to main content
  1. Learn center
  2. Software Development
  3. Guides
  4. Git tutorial
  5. Verwenden von Git
  6. Verwenden von Git unter Mac
  7. Auflösen eines Konflikts
GuidesSoftware DevelopmentBacklog
Git

Project and code management together.

Auflösen eines Konflikts

Um die soeben vorgenommene Änderung in das Remoterepository zu verschieben, müssen wir den Konflikt manuell auflösen. Zu diesem Zweck führen wir einen Pull-Vorgang durch, um den neuesten Änderungssatz aus dem Remoterepository zu erhalten.

Klicken Sie im Menü der Werkzeugleiste auf „Pull“.

Execute pull

Klicken Sie auf „OK“.

Click OK button

Ein Dialogfeld wird angezeigt, das uns vor einem Merge-Konflikt warnt. Schließen Sie es, und klicken Sie dann auf „Cancel“ (Abbrechen), um den Pull abzubrechen.

Git kann den Pull-Vorgang nicht abschließen, da die Dateien, die Konflikte aufweisen, nicht automatisch zusammengeführt werden können. Die neuesten Änderungen im Remote­Branch wurden auf Ihren Computer heruntergeladen, Ihre Arbeitsbaumstruktur wurde jedoch nicht aktualisiert. Um den Pull-Vorgang abzuschließen, müssen Sie zunächst die Konflikte lösen.

Wählen Sie den letzten Commit in Ihrem lokalen Branch aus, und klicken Sie auf „Merge“ (Zusammenführen) und dann auf „OK“.

click Merge then OK

Sourcetree informiert Sie darüber, dass Merge-Konflikte aufgetreten sind. Klicken Sie auf „OK“.

Conflict occurred during the merge

Wenn Sie jetzt die Datei sample.txt im Ordner turorial öffnen, sehen Sie von Git hinzugefügte Markierungen, die auf Konflikte in diesem Dateiabschnitt hinweisen, wie unten dargestellt.

Anyone can learn Git with this tutorial and Backlog
add: Register a change in an index
<<<<<<< HEAD
commit: Save the status of an index
=======
pull: Obtain the content of the remote repository
>>>>>>> 17c860612953c0f9d88f313c8dfbf7d858e02e91

Wir werden den Konflikt auflösen, indem wir beide Änderungen akzeptieren und die Markierung entfernen.

Anyone can learn Git with this tutorial and Backlog
add: Register a change in an index
commit: Save the status of an index
pull: Obtain the content of the remote repository

Sobald wir den Konflikt gelöst haben und sich der Inhalt der Datei geändert hat, müssen wir einen Commit veranlassen.

Wählen Sie „Uncommitted changes“ (Nicht übertragene Änderungen) und dann „Commit“ (Übertragen) aus.

Wir verfügen jetzt über die neuesten Änderungen aus dem Remoterepository.

Completed acquiring the latest changes from the remote repository

Dies zeigt an, dass die beiden Verläufe erfolgreich mit dem neuen Merge-Commit zusammengeführt wurden. Wir können diese Änderung nun sicher und ohne Merge-Konflikte in das Remoterepository übertragen.

Wenn Sie nicht erst lernen möchten, wie man Git über die Befehlszeile verwendet, wechseln Sie direkt zum Abschnitt Branching.

Subscribe to our newsletter

Learn with Nulab to bring your best ideas to life