Git изучил категорию пробелов tab-in-indent
в 1.7.2 (21 июля 2010 г.).
От Документация / RelNotes / 1.7.2.txt :
- Правила пробелов, используемые в "git apply --whitespace" и "git diff"
получил нового члена в семье (вкладка в отступе), чтобы помочь проектам с
политика для отступа только с пробелами.
Он контролируется и используется так же, как и другие параметры проверки пробелов.
Подсветка в git diff
такая же, как и в других ошибках пробела.
Проверка доступна с git diff --check
.
И так далее.
Добавьте tab-in-indent
к значению переменной конфигурации core.whitespace
, чтобы включить ее (возможно, в одном или нескольких определенных репозиториях или в вашей «глобальной» (для использования) конфигурации).
set-show-tabs() {
global=
test "$1" = -g || test "$1" = --global && global=--global
cws=$(git config $global core.whitespace)
case "$cws" in
tab-in-indent,*|*,tab-in-indent|*,tab-in-indent,*) ;;
*) git config $global core.whitespace "$cws"${cws:+,}tab-in-indent ;;
esac
}
set-show-tabs # only in local repository
set-show-tabs --global # for all your Git activities
# or just edit it manually with "git config [--global] --edit"
Или вы можете установить его для отдельных команд (git -c
также из 1.7.2):
git -c core.whitespace=tab-in-indent diff --check
Вы можете использовать что-то вроде этого в pre-commit
хуке, чтобы проверить наличие вкладок, не имея его ни в одном из ваших реальных файлов конфигурации репозитория.