Wiederherstellung nach einer fehlgeschlagenen Rebase
Ich bin mit git svn
um einige git Güte, mit der Unternehmen festgelegte svn-server. Ich hatte gerade einen Stellungswechsel gehen furchtbar schief, und I"m versuchen, herauszufinden, der beste Weg, sich zu erholen.
Hier ist, was passiert:
- So starten Sie mit, ich hatte diese
---1 (master) \--B--C--D--E (feature/fix-widgets)
- So, dann habe ich
git checkout master
und danngit svn rebase
auf master runter zu ziehen und diesen verpflichtet. Ich konnte nicht Ahnen, Konflikte zwischen meinen feature-branch und den master, da die änderungen waren in einem völlig anderen Ordner. Also an dieser Stelle, ich glaube, ich habe dieses:---1--2--3--4 (master) \--B--C--D--E (feature/fix-widgets)
Wo
1--2--3--4
sind verpflichtet, zog in aus dem svn. - Nächste ich tun
git checkout feature/fix-widgets
und danngit rebase master
. Es gibt sofort einen Konflikt, und einige Dinge, die sich nicht addieren, also entscheide ich Spüle Sie Weg und schauen sich die Dinge genauer. Ich machegit rebase --abort
hoffe das wird wieder, wo ich war vor dem rebase. - Ich tun
git rebase --abort
und folgende Meldung erhalten$ git rebase --abort error: git checkout-index: unable to create file somedir/somefile.cs (Permission denied) fatal: Could not reset index file to revision 'be44daa05be39f6dd0d602486a598b63b6bd2af7'.
- Ich bin mir jetzt nicht sicher, was zu tun ist.
git status
zeigt, dass ich auffeature/fix-widgets
aber ich habe eine ganze Reihe von inszenierten geändert, und eine große Anzahl von nicht verfolgte Dateien, die früher begangen wurden. Ich in Ordnung sein würde, wenn ich könnte wiederE
.
InformationsquelleAutor der Frage davidtbernal | 2011-01-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie einen Blick auf
ORIG_HEAD
Also versuchen, diese
git reset
zurück zu bekommen, um vor jedem Stellungswechsel:InformationsquelleAutor der Antwort VonC