2012-03-21 9 views

Odpowiedz

9

znalazł odpowiedź:

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

Zajęło mi to zbyt długo, aby dowiedzieć się, że 'git apply' powinien się zdarzyć w katalogu głównym lub nie zadziała. –

+0

Wydaje się nie działać na plikach częściowo etapów (Git 1.9.2 w systemie Linux). –

1

Nie mam takiego skryptu pod ręką, ale myślę, że dobrym punktem wyjścia jest próbny hak przed zatwierdzeniem dostarczany z git (zanim został przekonwertowany na diff --check). Przynajmniej ostrzega tylko o dodanych liniach.

gitweb view of pre-commit script

0

to pytanie jest nieco stary, ale mam git ws aliasem git rebase --whitespace=fix

Można założyć podobny alias uruchamiając

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

Th w dowolnym momencie podejmą wszelkie zatwierdzenia, których jeszcze nie pchnąłeś, i ponownie je zastosujesz po naprawieniu białych znaków tylko na liniach, które zmieniłeś.

Powiązane problemy