volver restaurar recuperar anterior git patch

restaurar - Error de Git: el directorio de rebase anterior.git/rebase-apply aún existe pero se ha proporcionado mbox



git restaurar commit (2)

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 my.patch como my.patch (necesitaba corregir el correo electrónico, se había ofuscado).

Intenté aplicarlo con Git, pero recibo 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 ni idea de lo que está mal o lo que tengo que hacer para que funcione. ¿Qué significa este error? ¿Y cómo lo arreglo?


Ok, resultó que necesitaba eliminar el directorio .git/rebase-apply . Funciona después de eso (o al menos me da errores diferentes, diciendo que el correo electrónico está mal de nuevo). Todavía no tengo idea de qué significa realmente 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.


git am --abort

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

Lo que sucedió: intenté aplicar un parche pero había sido dañado (probablemente por la copia de Gmail 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".

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

Luego, obviamente, ignoré el mensaje y probé una versión fija de inmediato:

git am good.patch

y obtuve el error.