Möglicherweise müssen Sie die Konfigurationseinstellung color.diff.whitespace festlegen, z. B.:
git config color.diff.whitespace "red reverse"
(Ich gehe davon aus, dass Sie bereits haben color.diff
oder color.ui
eingestellt haben, auto
da Sie sagen, dass Sie git diff
ohnehin farbige Flecken sehen .)
Wenn Sie den Typ von Leerzeichen Fehler zur Feinabstimmung möchten , die rot markiert sind, können Sie dann ändern core.whitespace
, aberblank-at-eol
standardmäßig aktiviert, sodass Sie dies für das erwähnte Beispiel wahrscheinlich nicht ändern müssen.
Eine mögliche Quelle der Verwirrung ist, dass bei der Ausgabe von git diff
Leerzeichenfehler nur in den eingeführten Zeilen hervorgehoben werden, nicht in den entfernten. ( Update: Wie Paul Whittaker in seiner Antwort hervorhebt , über die Sie abstimmen sollten :), können Sie diese sehen, indem Sie den Sinn des Unterschieds mit umkehren git diff -R
.)
Weitere Dokumentation zu diesen Konfigurationsoptionen finden Sie in der Manpage zur Git-Konfiguration
Wenn Sie den -R
Kludge nicht verwenden möchten, können Sie die Option WhiteSpace Error Highlight auf der Diff-Manpage verwenden .
--ws-error-Highlight =
Markieren Sie Leerzeichenfehler in Zeilen, die in der durch color.diff.whitespace angegebenen Farbe angegeben sind. ist eine durch Kommas getrennte Liste alter, neuer Kontexte. Wenn diese Option nicht angegeben ist, werden nur Leerzeichenfehler in neuen Zeilen hervorgehoben. ZB --ws-error-Highlight = neue, alte Highlights Leerzeichenfehler sowohl in gelöschten als auch in hinzugefügten Zeilen. Alle können als Abkürzung für alten, neuen Kontext verwendet werden.
git diff --ws-error-highlight=new,old <file>
oder
git diff --ws-error-highlight=all <file>
Ich kenne keine Möglichkeit, dies dauerhaft einzuschalten und in der Konfiguration zu speichern, abgesehen von der Verwendung eines Alias:
git config alias.df 'diff --ws-error-highlight=all'
Jetzt können Sie verwenden:
git df <file>
Um die Änderungen in rot zu sehen.
Beachten Sie, dass mit Git 2.11 (Q4 2016) dieser Alias möglicherweise ersetzt wird durch:
git config diff.wsErrorHighlight all
Siehe Dokument weitergit diff
und weitergit config
.