Schließen Sie eine Zusammenführung ab, nachdem Sie Konflikte in Git gelöst haben

John Wachira 15 Februar 2024
Schließen Sie eine Zusammenführung ab, nachdem Sie Konflikte in Git gelöst haben

Dieser Artikel beschreibt den Vorgang zum Abschließen einer Zusammenführung nach dem Lösen der Zusammenführungskonflikte in Git. Wir werden die Zusammenführungsschritte durchlaufen, Konflikte lösen und die Zusammenführung abschließen.

Schließen Sie eine Zusammenführung ab, nachdem Sie Konflikte in Git gelöst haben

Um den Kontext zu vereinfachen, simulieren wir ein Szenario, in dem das Zusammenführen von zwei Zweigen in unserem Repository zu Konflikten führt. Hier ist der typische Arbeitsablauf.

Wechseln Sie zu unserem Hauptzweig und nehmen Sie einige Änderungen an der Datei README.md vor.

$ git checkout main

Nachdem wir Änderungen vorgenommen haben, übergeben wir die Datei, wechseln zu unserem Dev2.1-Zweig und nehmen Änderungen an der README.md-Datei vor.

$ git checkout Dev2.1

Wir werden die gleichen Zeilen für Git bearbeiten, um einen Merge-Konflikt zu erzeugen. Nach dem Commit können wir nun den Befehl git merge ausführen.

$ git merge main

Ausgang:

git merge main

Um Merge-Konflikte zu lösen, empfehlen wir dringend, ein mergetool wie Meld zu verwenden. Wir haben Meld bereits als unser Standard diff und mergetool konfiguriert.

Um es zu starten, führen wir Folgendes aus:

$ git mergetool

Nachdem wir die Konflikte gelöst haben, können wir schnell den Zustand unseres Arbeitsbaums und Index überprüfen.

$ git status

Ausgang:

git status

Wie von Git vorgeschlagen, können wir den Befehl git commit ausführen, um den Zusammenführungsprozess abzuschließen. In unserem Fall führen wir Folgendes aus:

$ git commit -m "Merge Dev2.1 to main"

Ausgang:

[Dev2.1 cb9b842] Merge Dev2.1 to main

Eine alternative Möglichkeit, eine Zusammenführung abzuschließen, ist die Verwendung des Befehls git merge --continue. Der Befehl führt uns zu einem Texteditor, in dem wir unserem Commit einen Namen geben sollen, um die Zusammenführung abzuschließen.

$ git merge --continue

Wenn wir die Commit-Nachricht nicht bearbeiten möchten, können wir Folgendes ausführen:

$ git merge --continue --no-edit

Ausgang:

git merge –continue –no-edit

Kurz gesagt, wir können eine Zusammenführung abschließen, nachdem wir Konflikte mit dem von Git vorgeschlagenen Befehl git commit oder git merge --continue gelöst haben. Beide geben die gleiche gewünschte Ausgabe.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Verwandter Artikel - Git Merge