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:

  1. So starten Sie mit, ich hatte diese
    ---1 (master)
        \--B--C--D--E (feature/fix-widgets)
    
  2. So, dann habe ich git checkout master und dann git 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.

  3. Nächste ich tun git checkout feature/fix-widgets und dann git 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 mache git rebase --aborthoffe das wird wieder, wo ich war vor dem rebase.
  4. 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'.
    
  5. Ich bin mir jetzt nicht sicher, was zu tun ist. git status zeigt, dass ich auf feature/fix-widgetsaber 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 wieder E.

InformationsquelleAutor der Frage davidtbernal | 2011-01-11

Schreibe einen Kommentar