Ответ 1
Вам может потребоваться установить настройку конфигурации color.diff.whitespace, например. с:
git config color.diff.whitespace "red reverse"
(Я предполагаю, что у вас уже есть color.diff
или color.ui
, установленный на auto
, так как вы говорите, что в любом случае вы видите цветные патчи с git diff
.)
Если вы хотите точно настроить тип пробельных ошибок, выделенных красным цветом, вы можете изменить core.whitespace
, но blank-at-eol
включен по умолчанию, поэтому вам, вероятно, не потребуется изменять это для примера, который вы говоря.
Возможным источником недоразумений является то, что на выходе git diff
ошибки в пробелах выделяются только в введенных строках, а не на удаленных. (Обновление: как говорит Пол Уиттакер в своем ответе, который вы должны проголосовать:), вы можете увидеть их, изменив смысл diff с помощью git diff -R
.)
Дополнительную документацию по этим опциям конфигурации можно найти в git странице руководства по настройке
Если вы не хотите использовать kludge -R
, вы можете использовать опцию HighSpace Error Highlight на странице diff man.
- WS-ошибок изюминка =
Выделите ошибки пробела в строках, указанных в цвете, указанном в цвете .diff.whitespace. является запятой разделенный список старого, нового, контекста. Если этот параметр не указан, выделяются только пробельные ошибки в новых строках. Например. --ws-error-highlight = new, old выделяет пробельные ошибки как на удаленных, так и на добавленных строках. все могут быть использованы в качестве короткой руки для старый, новый контекст.
git diff --ws-error-highlight=new,old <file>
или
git diff --ws-error-highlight=all <file>
Я не знаю, как можно постоянно включать это и хранить это в конфигурации, кроме использования псевдонима:
git config alias.df 'diff --ws-error-highlight=all'
Теперь вы можете использовать:
git df <file>
Чтобы увидеть изменения в красном.
Обратите внимание, что с Git 2.11 (Q4 2016), этот псевдоним может быть заменен на:
git config diff.wsErrorHighlight all
Смотрите doc на git diff
и on git config
.