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.
Lassen Sie uns den Befehl git status
ausführen.
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:
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.
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 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.
LinkedInVerwandter Artikel - Git Error
- Beheben Sie den Fehler `Berechtigung verweigert`(Publickey) in Git
- Behebung eines weiteren Git-Prozesses, der in diesem Repository-Fehler zu laufen scheint
- Bower: ENOGIT Git ist nicht installiert oder nicht im PATH
- Fatal: Das Remote-Ende hat unerwartet aufgelegt Fehler in Git
- Fix: Git wird nicht als interner oder externer Befehlsfehler erkannt