Как показать пространство и вкладки с помощью git -diff

У меня есть следующий вывод с git -diff.

- // sort list based on value    
+ // sort list based on value

Как я могу легко увидеть количество удаленных вкладок/пробелов в конце строки?

Ответ 1

Примечание. Git 2.5+ (Q2 2015) предложит более конкретную опцию для обнаружения пробелов.

См. совершает 0e383e1, 0ad782f и d55ef3e [26 мая 2015 года] от Junio ​​C Hamano (gitster).
(слияние Junio ​​ в commit 709cd91, 11 Июль 2015 г.)

diff.c: --ws-error-highlight=<kind> опция

Традиционно мы заботились только об объявленных пробелах в новых строках.
Некоторые люди хотят рисовать пробелы на старых линий тоже. Когда они видят разрыв прошивки на новой строке, они может выявить тот же самый разброс пробела на соответствующем старой линии и хочу сказать: "Ах, эти поломки есть, но они были унаследованы от оригинала, поэтому не трогайте их сейчас".

Ввести параметр --ws-error-highlight=<kind>, который позволяет им проходить список, разделенный запятыми old, new и context, чтобы указать какие строки выделяют ошибки пробелов.

Документация

(тест выполняется после t/t4015-diff-whitespace.sh)


Обновить Git 2.11+ (Q4 2016, через полтора года):

git config diff.wsErrorHighlight [old,new,context]

git diff/log --ws-error-highlight=<kind> не было соответствующей переменной конфигурации, чтобы установить ее по умолчанию. Это добавлено в Git 2.11.

См. commit 0b4b42e, commit 077965f, commit f3f5c7f (04 октября 2016 г.) Junio ​​C Hamano (gitster).
(объединено Junio ​​C Hamano - gitster - в совершить e5272d3, 26 октября 2016 г.)

Ответ 2

Я могу представить несколько вариантов:

  • Настройте Git для использования цветов: git config --global color.ui true. Пробелы в конце строк теперь выделены красным цветом.

  • Произведите вывод git diff через cat: git diff | cat -A. Флаг -A сообщает cat показывать непечатаемые символы (например, ^I для вкладки).