2010-12-29 15 views

Respuesta

14

Eso sucede cuando el archivo ha espacios en blanco, si ejecuta:

git commit --no-verify 

que se comprometerá bien. ref

+2

Este mensaje puede ser somtimes la causa de los finales de línea CRLF (Windows) Puede reemplazar aquellos con UNIX finales de línea de estilo utilizando Notepad ++ versión corta: Ctrl + h, búsqueda extendida, encontrar: \ r \ n reemplazar \ n Más detalles: http://stackoverflow.com/questions/133965/find-crlf-in-notepad –

+1

@ s.Daniel la herramienta de línea de comandos 'dos2unix' es otro enfoque simple a la sustitución de nueva línea que puede valer la pena considerar –

1

En resumen, significa que tiene un espacio en blanco al final en las líneas mencionadas. El blanco posterior es una elección un tanto extraña, y algunas veces es un error de compilación u otro error que está por ocurrir.

Puede limpiar esas líneas, o puede forzar la confirmación solo esta vez agregando el indicador --no-verify a su confirmación de git.

Como alternativa, puede simplemente desactivar esta comprobación mediante la desactivación de pre-commit ganchos, así: cd/.git ganchos/ chmod -x pre-commit

Por cierto, esta respuesta es extraído de: http://danklassen.com/wordpress/2008/12/git-you-have-some-suspicious-patch-lines/

+0

Hmm .. Pero estas líneas son sólo los específicos .. –

7

Me resulta molesto simplemente desactivar precompilación por completo. Si echas un vistazo al contenido de .git/hooks/pre-commit, también verifica si hay conflictos de fusión no resueltos, ¡y me gustaría seguir comprobando esos!

Hacia el final del archivo se ejecutan algunas expresiones regulares que buscan espacios en terminaciones de línea y caracteres de pestañas desordenados. Acabo de comentar estas líneas para que no las busque, y me deshice del problema de advertencia previa al compromiso.


55  if (s/^\+//) { 
56   $lineno++; 
57   chomp; 
**58   # if (/\s$/) { 
59   # bad_line("trailing whitespace", $_); 
60   # } 
61   # if (/^\s* \t/) { 
62   # bad_line("indent SP followed by a TAB", $_); 
63   # }** 
64   if (/^([])\1{6} |^={7}$/) { 
65   bad_line("unresolved merge conflict", $_); 
66   } 
67  }