Skip to main content
  1. Learn
  2. Software Development
  3. Guides
  4. Git tutorial
  5. Verwenden von Git
  6. Verwenden von Git unter Windows
  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 mit der rechten Maustaste auf das Verzeichnis „tutorial“, und klicken Sie auf „Pull“.

Click Pull from right-click menu.

Klicken Sie auf „OK“.

Click OK button

Wenn Sie ein Informationsfeld sehen, das Sie über Zusammenführungen informiert, lesen Sie es, und klicken Sie auf „OK“.

The message automatic merge failed comes up

Wenn Sie die Warnmeldung sehen, dass die automatische Zusammenführung fehlgeschlagen ist, klicken Sie auf „Close“ (Schließen).

Click Close button

Sie werden dann gefragt, ob Sie die Änderungen in dieser Revision sehen möchten. Klicken Sie auf „Yes“ (Ja).

Click Yes button

TortoiseGit teilt uns mit, dass das automatische Zusammenführen fehlgeschlagen ist, da „sample.txt“ einen Konflikt aufweist. Klicken Sie auf „OK“.

The conflicts have happened.

Wenn Sie die Datei sample.txt ö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.

Klicken Sie mit der rechten Maustaste, und wählen Sie Git Commit -> 'main' aus.

Es wird ein Fenster über Zusammenführungen angezeigt; klicken Sie auf „OK“.

A window about merges

Klicken Sie mit der rechten Maustaste auf die Beispieldatei und wählen Sie „Resolved“ (Aufgelöst), da wir diesen Merge-Konflikt gerade manuell mit unserem Texteditor aufgelöst haben.

Right-click the sample file and choose Resolved

Wenn ein Fenster zur Bestätigung dieser Änderung angezeigt wird, klicken Sie auf „Yes“ (Ja).

a window displays to confirm this change

Wenn Sie gewarnt werden, dass in der Commit-Meldung die widersprüchlichen Dateien immer noch erwähnt werden, wählen Sie „Ignore“ (Ignorieren) oder „Abort“ (Abbrechen). Entfernen Sie dann die Zeilen aus der Commit-Meldung oder folgen Sie den Hinweisen am Ende der Nachricht, damit TortoiseGit die Zeilen, die mit einem „#“ beginnen, automatisch für Sie entfernt. (Bei den meisten anderen Git-Clients werden diese automatisch entfernt.)

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 auf dem Mac oder über die Befehlszeile verwendet, wechseln Sie direkt zum Abschnitt Branching.

Subscribe to our newsletter

Learn with Nulab to bring your best ideas to life