Мені вдалося створити невеликий безлад у моєму локальному сховищі git. Я намагався виправити неполадку, скориставшись наведеними нижче вказівками . Перед тим, як запустити "git commit --amend" (а після reit git - інтерактивна), я вирішив, що мої зміни були невірними, і тому я виконав "git reset HEAD --hard". Я вам не дуже гарна ідея.
Зараз начебто інтерактивна база даних «застрягла». Git показує поточну гілку як (| REBASE-m). Кожна команда (cd .., ls, git rebase ...) всередині мого сховища дає таку помилку:
cat: .git / rebase-merge / head-name: Немає такого файлу чи каталогу
Ось як виглядає 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
Ось результат git rebase - продовжити:
$ 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
Будь-які ідеї? Мені хотілося б повернути ситуацію до стану, яке було до того, як я розпочав свою продуману операцію ребазування.
Ось як показує ситуацію журнал git --lineline:
4c737fb Revert "Modified file names"
247ac02 Modified file names
33141e6 Message modifications
10a4a04 Modified db script
І це прекрасно.
Я використовую msysgit v1.7.0.2.
git rebase --quit
працював на мене