Może być konieczne ustawienie ustawienia konfiguracji color.diff.whitespace, np. Za pomocą:
git config color.diff.whitespace "red reverse"
(Zakładam, że już masz color.diff
lub color.ui
ustawiłeś, auto
ponieważ mówisz, że i tak widzisz kolorowe plamy git diff
).
Jeśli chcesz precyzyjnie dostroić typ błędów białych znaków, które są podświetlone na czerwono, możesz to zmienić core.whitespace
, ale blank-at-eol
jest ono domyślnie włączone, więc prawdopodobnie nie będziesz musiał tego zmieniać w przykładzie, o którym wspominasz.
Możliwym źródłem nieporozumień jest to, że w wyniku działania programu git diff
białe znaki są podświetlane tylko w wprowadzanych wierszach, a nie w usuwanych. ( Aktualizacja: jak wskazuje Paul Whittaker w swojej odpowiedzi , którą należy głosować za pozytywem :), możesz to zobaczyć, odwracając znaczenie różnicy z git diff -R
.)
Więcej dokumentacji na temat tych opcji konfiguracyjnych można znaleźć na stronie podręcznika git config
Jeśli nie chcesz używać -R
kludge, możesz użyć opcji WhiteSpace Error Highlight ze strony podręcznika diff .
--ws-error-highlight =
Podświetlaj błędy białych znaków w liniach określonych przez w kolorze określonym przez color.diff.whitespace. jest rozdzieloną przecinkami listą starego, nowego kontekstu. Gdy ta opcja nie jest podana, podświetlane są tylko białe znaki w nowych wierszach. Np. --Ws-error-highlight = new, stare podświetla błędy białych znaków w usuniętych i dodanych wierszach. wszystko może służyć jako krótka ręka dla starego, nowego kontekstu.
git diff --ws-error-highlight=new,old <file>
lub
git diff --ws-error-highlight=all <file>
Nie wiem, jak to na stałe włączyć i zapisać to w konfiguracji, oprócz używania aliasu:
git config alias.df 'diff --ws-error-highlight=all'
Teraz możesz użyć:
git df <file>
Aby zobaczyć zmiany na czerwono.
Zauważ, że w Git 2.11 (Q4 2016) ten alias może zostać zastąpiony przez:
git config diff.wsErrorHighlight all
Zobacz dokument dalejgit diff
i dalejgit config
.