Wenn Ihre Git-Version >= 1.6.1 ist, können Sie git reset --merge
verwenden.
Wie auch @Michael Johnson erwähnt, wenn Ihre Git-Version >= 1.7.4 ist, können Sie auch git merge --abort
verwenden.
Stellen Sie wie immer sicher, dass Sie keine nicht übertragenen Änderungen haben, bevor Sie einen Merge starten.
Aus der Git Merge-Manualseite
git merge --abort
entspricht git reset --merge
, wenn MERGE_HEAD
vorhanden ist.
MERGE_HEAD
ist vorhanden, wenn ein Merge im Gange ist.
Auch bezüglich nicht übertragener Änderungen beim Starten eines Merges:
Wenn Sie Änderungen haben, die Sie nicht übertragen möchten, bevor Sie einen Merge starten, einfach git stash
sie vor dem Merge und git stash pop
nach Abschluss des Merges oder Abbruch.
48 Stimmen
Ich weiß, dass dies eine superalte Frage ist, aber möchtest du den gesamten Zusammenführungsvorgang abbrechen und den Branch, den du zusammenführen wolltest, nicht zusammenführen lassen? Oder möchtest du einfach nur diese eine Datei ignorieren als Teil eines größeren Zusammenführungsvorgangs, bei dem alle anderen Dateien normal zusammengeführt werden? Für mich impliziert dein Titel Ersteres, der Text deiner Frage möchte Letzteres. Die Antworten geben keine klare Antwort.
0 Stimmen
Ich habe einen ähnlichen Fall beim Commit, der besagt, dass der automatische Merge fehlgeschlagen ist; Konflikte beheben und dann das Ergebnis committen:
[abgelehnt] gh-pages -> gh-pages (nicht-fast-forward)
4 Stimmen
Gwyn, es könnte nützlich sein, hier eine akzeptierte Antwort auszuwählen. Die am besten bewertete Antwort ist etwas weniger sicher als einige der aktuellen Lösungen, daher denke ich, dass es hilfreich wäre, andere hervorzuheben :)