Error de Git: directorio de rebase anterior.git / rebase-apply todavía existe pero mbox dado


Estoy tratando de aplicar un parche, que tomé de http://www.winehq.org/pipermail/wine-devel/2014-May/104356.html . Lo copié en un editor de texto, y lo guardé como my.patch (necesitaba arreglar el correo electrónico, había sido ofuscado).

Traté de aplicarlo con Git, pero estoy recibiendo este error:

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.

Este mensaje de error críptico no me da idea de lo que está mal o lo que tengo que hacer para que funcione. ¿Qué significa este error? ¿Y cómo lo arreglo?

 44
Author: sashoalm, 2014-06-09

2 answers

Ok, resultó que necesitaba eliminar el directorio .git/rebase-apply. Funciona después de eso (o al menos me da diferentes errores, diciendo que el correo electrónico está mal de nuevo). Todavía no tengo idea de lo que realmente significa el error o por qué hubo un error.

Editar: Como sugieren los comentarios a continuación, git rebase --abort podría ser una mejor manera de solucionar el problema, pero no lo he probado.

 34
Author: sashoalm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-12 15:32:02
git am --abort

Funcionó para mí, pero git rebase --abort no lo hizo.

Lo que sucedió: Traté de aplicar un parche, pero se había corrompido (probablemente por Gmail copy pegando en el cuerpo):

git am bad.patch

Y Git dijo:

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".

Tenga en cuenta cómo git da la solución: To restore the original branch and stop patching, run "git am --abort".

Entonces obviamente ignoré el mensaje, y probé una versión fija inmediatamente:

git am good.patch

Y obtuvo el error.

 31
Author: Ciro Santilli 新疆改造中心 六四事件 法轮功,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-28 15:30:39