Ошибка Git: предыдущий каталог rebase.git/rebase-apply все еще существует, но задан mbox
Я пытаюсь применить патч, который я взял с http://www.winehq.org/pipermail/wine-devel/2014-May/104356.html. Я скопировал его в текстовый редактор и сохранил как my.patch
(Мне нужно было починить письмо, оно было запутано).
Я пытался применить его с Git, но я получаю эту ошибку:
sashoalm@sashoalm-VirtualBox:~/Desktop/wine-git$ git am --signoff <my.patch
previous rebase directory /home/sashoalm/Desktop/wine-git/.git/rebase-apply still exists but mbox given.
Это загадочное сообщение об ошибке не дает мне понять, что не так или что мне нужно сделать, чтобы это работало. Что означает эта ошибка? И как мне это исправить?
2 ответа
Хорошо, оказалось, что мне нужно удалить каталог .git/rebase-apply
, Это работает после этого (или, по крайней мере, выдает мне другие ошибки, говоря, что электронная почта снова неверна). Я до сих пор не знаю, что на самом деле означает ошибка или почему произошла ошибка.
Редактировать: Как показывают комментарии ниже, git rebase --abort
может быть, лучший способ решить проблему, но я не проверял это.
git am --abort
работал на меня, но git rebase --abort
не.
Что случилось: я пытался применить патч, но он был поврежден (вероятно, из-за вставки копии Gmail в тело):
git am bad.patch
И Гит сказал:
Applying: python: fix Linetable case to LineTable in docstrings and comments
fatal: corrupt patch at line 56
Patch failed at 0001 python: fix Linetable case to LineTable in docstrings and comments
The copy of the patch that failed is found in:
/home/ciro/git/binutils-gdb/src/.git/rebase-apply/patch
When you have resolved this problem, run "git am --continue".
If you prefer to skip this patch, run "git am --skip" instead.
To restore the original branch and stop patching, run "git am --abort".
Обратите внимание, как git выдает решение: To restore the original branch and stop patching, run "git am --abort".
Тогда я, очевидно, проигнорировал сообщение и сразу попробовал исправленную версию:
git am good.patch
и получил ошибку.