2012-03-21 10 views

risposta

9

trovato la risposta:

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

Mi ci è voluto troppo tempo per capire che il 'git apply' dovrebbe accadere nella directory root o non funzionerà. –

+0

Sembra non funzionare su file parzialmente stage (Git 1.9.2 su Linux). –

1

Non ho un simile script a portata di mano, ma immagino che un buon punto di partenza sia il gancio di pre-commit di esempio fornito con git (prima che fosse convertito in diff --check). Almeno avvisa solo sulle linee aggiunte.

gitweb view of pre-commit script

0

Questa domanda è un po 'vecchio, ma ho git ws alias per git rebase --whitespace=fix

È possibile impostare un alias di simile eseguendo

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

Th a prenderà qualsiasi commit che non hai ancora spinto e riapplicalo dopo aver corretto lo spazio bianco solo sulle linee che hai cambiato.

Problemi correlati