Sono riuscito a creare un po 'di confusione nel mio repository git locale. Stavo cercando di correggere un commit interrotto usando le seguenti istruzioni . Prima di eseguire "git commit --amend" (e dopo git rebase --interactive) ho deciso che le mie modifiche erano errate e quindi ho eseguito "git reset HEAD --hard". Non è una buona idea, te lo dico.
Ora il rebase interattivo sembra essere "bloccato". Git mostra il ramo corrente come (| REBASE-m). Ogni comando (cd .., ls, git rebase ...) all'interno del mio repository dà il seguente errore:
cat: .git / rebase-merge / head-name: nessun file o directory
Ecco come appare git rebase --abort:
$ git rebase --abort
cat: c:/_work/project/src/git/.git/rebase-merge/quiet: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/head-name: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/orig-head: No such file or directory
HEAD is now at 4c737fb Revert "Modified file names"
rm: cannot remove `c:/_work/project/src/git/.git/rebase-merge/done': Permission denied
rm: cannot remove directory `c:/_work/project/src/git/.git/rebase-merge': Directory
not empty
cat: .git/rebase-merge/head-name: No such file or directory
Ecco il risultato di git rebase --continua:
$ git rebase --continue
cat: c:/_work/project/src/git/.git/rebase-merge/prev_head: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/end: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/msgnum: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/onto: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/quiet: No such file or directory
prev_head must be defined
cat: .git/rebase-merge/head-name: No such file or directory
Qualche idea? Vorrei ripristinare la situazione allo stato in cui si trovava prima di iniziare la mia operazione di rebase ben ponderata.
Ecco come git log --oneline mostra la situazione:
4c737fb Revert "Modified file names"
247ac02 Modified file names
33141e6 Message modifications
10a4a04 Modified db script
E questo va bene.
Sto usando msysgit v1.7.0.2.
git rebase --quit
ha funzionato per me