Udało mi się stworzyć trochę bałaganu w moim lokalnym repozytorium git. Próbowałem naprawić zepsuty zatwierdzenie, korzystając z poniższych instrukcji . Przed uruchomieniem „git commit --amend” (i po git rebase --interactive) zdecydowałem, że moje zmiany są nieprawidłowe i dlatego wykonałem „git reset HEAD --hard”. Nie jest to dobry pomysł, mówię ci.
Teraz interaktywny rebase wydaje się „utknąć”. Git pokazuje bieżącą gałąź jako (| REBASE-m). Każde polecenie (cd .., ls, git rebase ...) w moim repozytorium powoduje następujący błąd:
cat: .git / rebase-merge / head-name: Brak takiego pliku lub katalogu
Oto jak wygląda 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
Oto wynik działania git rebase - kontynuuj:
$ 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
Jakieś pomysły? Chciałbym przywrócić sytuację do stanu sprzed rozpoczęcia dobrze przemyślanej operacji bazowania.
Oto jak git log --oneline pokazuje sytuację:
4c737fb Revert "Modified file names"
247ac02 Modified file names
33141e6 Message modifications
10a4a04 Modified db script
I w porządku.
Używam msysgit v1.7.0.2.
git rebase --quit
pracował dla mnie