2012-03-21 22 views

Respuesta

9

encontrado la respuesta:

git diff --cached --no-color > stage.diff && git apply --index -R stage.diff && git apply --index --whitespace=fix stage.diff && rm -f stage.diff 
+0

Me llevó demasiado tiempo darme cuenta de que el 'git apply' debería ocurrir en el directorio raíz o no funcionaría. –

+0

Parece que no funciona en archivos parcialmente en etapas (Git 1.9.2 en Linux). –

1

No tengo un script así, pero supongo que un buen punto de partida es el gancho de precompilación de muestra que se envía con git (antes de convertirlo a diff --check). Al menos solo advierte sobre líneas adicionales.

gitweb view of pre-commit script

0

Esta pregunta es un poco viejo, pero tengo git ws alias de git rebase --whitespace=fix

Puede configurar un alias de similares ejecutando

git config --global alias.ws 'rebase --whitespace=fix' 

Th at tomará cualquier confirmación que no haya realizado aún y volverá a aplicarla después de haber arreglado el espacio en blanco solo en las líneas que ha modificado.

Cuestiones relacionadas