2012-02-03 19 views
15

cometer De vez en cuando, ya que estoy debidamente la elaboración de un nice, descriptive commit message, me sale un error:Git: No se pudo Recover del mensaje

".git/COMMIT_EDITMSG" 81L, 2108C written 
error: There was a problem with the editor 'vim'. 
Please supply the message using either -m or -F option. 

Nota esto es por lo general después :wq. Verifico el archivo .git/COMMIT_EDITMSG y no tiene cambios en él. ¿Hay algún otro lugar donde git guarde este mensaje para que pueda recuperarlo e intentar cometer nuevamente? ¿Las personas tienen experiencia con este problema y saben por qué podría estar sucediéndome? No tengo problemas para escribir en otros archivos y los permisos parecen estar en orden.

+0

¿Has intentado buscar el archivo de copia de seguridad de vim? – freitass

+1

que sería .git/.COMMIT_EDITMSG.swp? Sí, no hubo suerte allí. – devoid

+5

No tengo una solución para recuperar el mensaje de confirmación, pero podría saber por qué está recibiendo el error. Veo este comportamiento en mi mac en el trabajo, pero no en Linux en casa. Si accidentalmente escribo ": Wq" cuando intento guardar mi mensaje de confirmación, cuando regreso y escribo ": wq" la confirmación falla. – haydenmuhl

Respuesta

6

No estoy seguro en cuanto a git en COMMIT_EDITMSG cuando se encuentra en este estado. Como se mencionó anteriormente, es posible que pueda ver si vim lo guardó. Pero entiendo que el valor predeterminado de vim es eliminar la copia de seguridad a menos que explícitamente le indique que la mantenga. Además, si no desea tener estos archivos dispersos por todos sus directorios, puede especificar un directorio para colocarlos (es posible que primero tenga que crear manualmente el directorio).

Trate de añadir las dos líneas siguientes a su archivo ~/.vimrc:

backup 
backupdir=~/.vim/backup 

crear manualmente el directorio ~/.vim/copia de seguridad, a continuación, editar un archivo y salga. Debería ver una copia del archivo con un "~" al final del nombre en su directorio de copia de seguridad.

En una nota lateral, si eres tan flojo como yo, usa ": x" para salir de vim en lugar de ": wq". El ": x" escribe y deja de escribir.

+4

' ZZ' es mucho mejor que ' : x ' –

Cuestiones relacionadas