Nachdem ich eine Datei in Git zusammengeführt hatte, habe ich versucht, das Repository abzurufen, aber es ist ein Fehler aufgetreten:
Sie haben Ihre Fusion nicht abgeschlossen. (MERGE_HEAD existiert)
Wie schließt man eine Fusion ab?
Nachdem ich eine Datei in Git zusammengeführt hatte, habe ich versucht, das Repository abzurufen, aber es ist ein Fehler aufgetreten:
Sie haben Ihre Fusion nicht abgeschlossen. (MERGE_HEAD existiert)
Wie schließt man eine Fusion ab?
Antworten:
Überprüfen Sie den Status ( git status
) Ihres Repositorys. Jede nicht zusammengeführte Datei (nachdem Sie Konflikte selbst gelöst haben) sollte hinzugefügt werden ( git add
), und wenn es keine nicht zusammengeführte Datei gibt, sollten Sie dies tungit commit
git status
und keinen Alias ausführen, der Nachrichten herausfiltert. In der aktuellen Version wird beim Ausführen des Git-Status die Meldung angezeigt, was Sie tun müssen, um die Zusammenführung abzuschließen. Und wenn Sie absolut sicher sind, dass alles zusammengeführt wurde und Sie nichts verlieren, können Sie einfach Dateien in .git / MERGE * entfernen, in denen gespeichert wird, was Sie zusammenführen wollten, und die Standard-Commit-Nachricht für diese Zusammenführung
Hinweis und Aktualisierung:
Seit Git1.7.4 (Januar 2011) haben Sie git merge --abort
auch " git reset --merge
", wenn eine Zusammenführung durchgeführt wird.
Aber wenn Sie die Zusammenführung abschließen möchten, während irgendwie nichts mehr hinzugefügt werden muss, kann ein Rohöl rm -rf .git/MERGE*
ausreichen, damit Git die aktuelle Zusammenführung vergisst.
Die einfachste Lösung, die ich dafür gefunden habe:
git commit -m "fixing merge conflicts"
git push
Wenn dieser Fehler in SourceTree auftritt, gehen Sie zu Aktionen> Konflikte lösen> Zusammenführung neu starten.
Die verwendete SourceTree-Version ist 1.6.14.0
Ich hatte den gleichen Fehler und habe den Artikel auf Google befolgt, der mein Problem löst. Sie haben Ihre Fusion nicht abgeschlossen
git status
zeigt ein sauberes Arbeitsverzeichnis) und der obige Fehler immer noch auftritt?