Nicht zusammengeführte Pfade im Git-Status auflösen

John Wachira 15 Februar 2024
Nicht zusammengeführte Pfade im Git-Status auflösen

In diesem Artikel werden die Schritte erläutert, die zum Auflösen der nicht zusammengeführten Pfade in Git erforderlich sind. Normalerweise erhalten wir diese Meldung, wenn wir Merge-Konflikte in unserem Repository haben.

Sie werden wahrscheinlich auf eine solche Meldung stoßen, wenn beim Zusammenführen von Zweigen Dateikonflikte auftreten.

Sie haben beispielsweise eine Datei im Zweig master und dieselbe Datei im Zweig feature geändert. Das Zusammenführen der beiden führt zu Konflikten, die Sie manuell lösen müssen.

Jedes Mal, wenn Sie den Befehl git status ausführen, erhalten Sie die Meldung Unmerged paths. Also, wie lösen Sie das?

Nicht zusammengeführte Pfade im Git-Status auflösen

Wir werden ein Beispiel verwenden, um das oben erläuterte Szenario zu demonstrieren.

In unserem Zweig master bearbeiten wir die Datei README.md und übernehmen die Änderungen. Wir wechseln dann in den feature-Zweig und editieren die README.md-Datei in der gleichen Zeile wie in master und committen.

Zuletzt werden wir versuchen, die beiden Zweige zusammenzuführen.

git merge feature

Lassen Sie uns den Befehl git status ausführen.

git status

Der einfachste Ausweg besteht darin, die Konflikte zu lösen und die Änderungen festzuschreiben. Wir werden Meld verwenden, um die Konflikte zu lösen.

Führen Sie den Befehl git mergetool aus, um Meld zu öffnen. Sie sollten so etwas bekommen:

git mergetool

Der rote Teil zeigt die Zusammenführungskonflikte. Alles, was wir tun müssen, ist die Dokumente zu bearbeiten, um den Konflikt zu beseitigen, die Änderungen zu speichern und Meld zu beenden.

In unserem Fall halten wir es einfach und bearbeiten das Dokument so, dass es gleich aussieht.

Auf dem Bash-Terminal können wir den Befehl git add und git commit ausführen, um unsere Änderungen zu übernehmen und den Zusammenführungsprozess abzuschließen.

Alternativ können Sie einen Editor wie VSCode verwenden. Es zeigt Ihnen, wo die Zusammenführungskonflikte liegen und wie Sie die Konflikte lösen können.

Sehen Sie sich dieses Beispiel an.

VSCode

Sie haben die Wahl zwischen Aktuelle Änderungen akzeptieren, Eingehende Änderungen, Beide Änderungen oder Änderungen vergleichen. Wenn Sie beide Änderungen akzeptieren, hinterlässt Ihre Datei zwei Versionen, die nicht unseren Wünschen entsprechen.

Sobald wir die widersprüchlichen Dateien aufgelöst haben, können wir die Datei zum Index hinzufügen und mit den Befehlen git add und git commit übergeben.

Dies sollte die Zusammenführung abschließen, und Sie erhalten ein sauberes Arbeitsverzeichnis, wenn Sie den Befehl git status ausführen.

Kurz gesagt, die Meldung Nicht zusammengeführte Pfade erscheint, wenn wir Merge-Konflikte in unseren Repositories haben. Sie müssen die Konflikte manuell lösen und die Änderungen festschreiben.

Es ist immer ratsam, ein Mergetool wie Meld zu verwenden. Es erleichtert das Erkennen von Dateikonflikten und das Vornehmen der erforderlichen Änderungen.

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 Error