Вам может потребоваться установить параметр конфигурации color.diff.whitespace, например, с помощью:
git config color.diff.whitespace "red reverse"
(Я предполагаю, что у вас уже есть color.diff
или color.ui
установлено, auto
так как вы говорите, что вы видите цветные пятна в git diff
любом случае.)
Если вы хотите точно настроить тип ошибок пробелов, которые выделены красным цветом, вы можете изменить их core.whitespace
, но они blank-at-eol
включены по умолчанию, поэтому вам, вероятно, не придется менять это для примера, который вы упомянули.
Возможный источник путаницы заключается в том, что в выходных данных git diff
ошибки пробелов выделяются только во введенных строках, а не в удаленных. ( Обновление: как указывает Пол Уиттекер в своем ответе , который вы должны проголосовать с повышением :), вы можете увидеть это, изменив смысл различий с помощью git diff -R
.)
Вы можете найти больше документации по этим параметрам конфигурации на странице руководства git config.
Если вы не хотите использовать -R
kludge, вы можете использовать опцию WhiteSpace Error Highlight со страницы руководства diff .
--ws-ошибок изюминка =
Выделите ошибки пробелов в строках, указанных цветом, указанным в color.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
Смотрите документ дальшеgit diff
и дальшеgit config
.