Можливо, вам знадобиться встановити параметр конфігурації 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
Якщо ви не хочете використовувати -R
kludge, ви можете скористатись опцією WhiteSpace Error Highlight зі сторінки відмінностей .
--ws-помилка-виділення =
Виділіть помилки пробілів на лініях, визначених кольором, визначеним кольором color.diff.whitespace. це розділений комою список старого, нового, контексту. Якщо ця опція не задана, виділяються лише помилки пробілу в нових рядках. Напр. --Ws-error -light = нові, старі виділення помилок пробілів у видалених та доданих рядках. все це може бути використане в якості короткої руки для старого, нового, контексту.
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
.