Sto usando git svn
per ottenere un po 'di bontà con il server svn mandato dalla società. Ho appena avuto un rebase andare terribilmente storto, ed io "m cercando di capire il modo migliore per recuperareRipristino da una rebase fallita
Ecco cosa è successo:.
Per cominciare, ho avuto questa
---1 (master) \--B--C--D--E (feature/fix-widgets)
Quindi ho fatto
git checkout master
e poigit svn rebase
sul master per abbattere quelle commit.Non ho previsto alcun conflitto tra il mio ramo di funzionalità e il master, perché le modifiche erano in una cartella completamente diversa.Quindi, a questo punto, penso Ho questo:---1--2--3--4 (master) \--B--C--D--E (feature/fix-widgets)
Dove
1--2--3--4
sono impegna tirato da SVN.Successivamente faccio
git checkout feature/fix-widgets
e quindigit rebase master
. C'è immediatamente un conflitto e alcune cose che non si sommano, quindi decido di sgattaiolare via e guardare le cose con più attenzione. Lo facciogit rebase --abort
, sperando che questo mi ripristini dove ero prima del rebase.faccio
git rebase --abort
e ricevo il seguente messaggio$ 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'.
Ora io non sono sicuro di cosa fare.
git status
indica che sono nello statofeature/fix-widgets
, ma ho modificato un intero gruppo di staged e un numero elevato di file non tracciati, precedentemente impegnati. Sarei a posto se potessi tornareE
.
ho incontrato questo stesso tema di oggi - sto cercando di indovinare che si stava utilizzando git su Windows, il sistema operativo bello che pensava che condividono le serrature fosse una buona idea. La mia ipotesi è che il motivo per cui si è soffocato su somedir/somefile.cs era che era aperto da qualche parte ... questa era la causa della mia rebase fallita. La chiusura di tutti i programmi aperti che ho trovato, reimpostando in base alla risposta scelta, quindi rebasing, ha funzionato senza problemi. –
+1 per una domanda ben scritta che mi ha salvato dal piangere. – Tinman