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:
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:
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:
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 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