Ошибка 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

и получил ошибку.

Другие вопросы по тегам