2016-08-05 17 views
37

Ich wollte eine Rebase erstellen, um meine letzte Übertragung zu löschen, aber ich wollte nicht beenden, also bin ich wieder gegangen. (Ich weiß, das war wahrscheinlich nicht der beste Weg, um es zu tun, aber es ist getan) Ich denke, ich habe es falsch gemacht, weil ich den Fehler bekomme: fatal: Could not open file .git/rebase-merge/done for reading: No such file or directory jedes Mal, wenn ich git status ausführen. Wie kann ich diesen Fehler beheben, damit ich weiter Commits machen kann? Kann ich die Datei einfach löschen? Wenn ich es löschen kann, wie würde ich das tun?fatal: Datei konnte nicht geöffnet werden .git/rebase-merge/done zum Lesen: Keine Datei oder Verzeichnis

+1

Nun habe ich 'git rm .git/rebase-merge/done' versucht und das hat nicht funktioniert – Andrea

+2

hast du einen Rebase --abort versucht? – DavidN

+0

Oh mein Gott, ich bin so ein Noob. LOL Das hat funktioniert !! – Andrea

Antwort

61

Versuchen Sie eine git rebase --abort zu tun. Stellen Sie sicher, dass Sie zuerst stash oder commit nicht festgeschriebene Änderungen vornehmen, sonst verlieren Sie sie unwiderruflich.

+9

WARNUNG: Wenn Sie nicht festgeschriebene Änderungen haben, kann dies sie unwiderruflich entfernen :(Ich startete heute Morgen, machte etwas Arbeit, versuchte zu begehen und bekam diesen Fehler, googelte und fand diese Antwort, probierte es aus und meine letzte Arbeitsstunde – slinkp

+0

@Blisco, Kudos für die Aktualisierung der Antwort! –

+0

Yup, danke @Blisco. – DavidN

2

DavidN Lösung die Fütterungsmaterial ist große solange Sie nicht haben keine unstaged Änderungen seit der letzten Rebase Richtung Süden zum Abbruch!

Wenn Sie Code nach dem Fütterungsmaterial Versuch schreiben, die could not open file .git/rebase-merge/done Nachricht zu ignorieren,

dann Ihre beste Wette ist

git stash 

speichern Sie Ihre lokalen Änderungen zu tun und erst dann die rebase abbrechen.

Ich bin sicher, dass dies eine dieser stackoverflow Fragen ist, wo Leute, die eifrig sind, ihr Problem ohne Berücksichtigung der Auswirkungen zu lösen, nur den Abbruchbefehl ausführen und es bald danach bereuen werden.