git-Dateien entfernen, die beim Rückgängigmachen von merge fehlgeschlagen
Habe ich zusammengeführt master
in meine bugXY
Zweig, und benötigt, um führen Sie eine Datei. Aber git mergetool
fehlgeschlagen (meine noob-Fehler, Schätze ich), und obwohl ich abgebrochen der merge-Sie verließ mich mit einem schmutzigen arbeiten-Verzeichnis, aber nicht müssen-zu-merge-Zustand. Ich möchte wiederholen Sie den Befehl verbinden, aber ich kann nicht durch einige neue Dateien und Links, die durch die Zusammenführung.
Wie kann ich das rückgängig die merge (ich wusste nicht verpflichten, etwas zu bekommen genau das Arbeitsverzeichnis aus, bevor?
Was ich getan habe:
> git checkout bugXY
On branch "bugXY" - nothing to commit
> git merge master
[modifying and adding lots of files]
one file with conflict
On branch "bugXY|MERGING"
> git mergetool
You could use a, b or c
merged //didn't work, no GUI appeared and I did not do anything
do you want to remove, commit or abort?
> abort //Hu, what happened?
On branch "bugXY" //no MERGING any more???
Oops, was habe ich getan? Eine wiederholte git merge
funktioniert nicht, habe ich geändert (und inszeniert) - Dateien in meinem Arbeitsverzeichnis nun. OK, es rückgängig zu machen. Ich habe versucht:
> git reset --hard HEAD
und
> git checkout bugXY
Jetzt, nichts ist inszeniert, nicht mehr, aber ich habe noch ein paar nicht arbeiten-Baum-Dateien die behindern mich git merge
wieder ("hätte überschrieben werden soll, bitte [re]verschieben"). Wie kann ich das tun? Ich denke rm path/to/file.php
für jeden von Ihnen würde funktionieren, aber es gibt eine Menge von Ihnen...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dateien anzuzeigen, git würde endgültig löschen, wenn Sie nicht tun, einen Testlauf:
Wirklich alle entfernen die Dateien aus Ihrem Arbeits-Baum:
git merge
Handbuch sagt:So, ich würde versuchen
git merge --abort
neu anfangen.git reset --hard HEAD
Setzt den index und die working-tree. Alle änderungen nachverfolgt Dateien im working-tree, da werden verworfen.
Wenn Sie nicht begangen hat, die Dateien vor der Ausführung des reset-Befehls, dann bekommen Sie ausgelöscht durch den reset-Befehl. Eine der Optionen, die Sie haben, wäre die Verwendung von git reset --hard die reset Sie wieder in den Zustand der zur Verfügung gestellten Begehen.
Hoffe, dass das für Sie hilfreich.