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 }
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 –
@ 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 –