Gittab-in-indent
在 1.7.2(2010 年 7 月 21 日)中学习了空白类别。
从Documentation/RelNotes/1.7.2.txt:
- “git apply --whitespace”和“git diff”中使用的空白规则在家族中获得了一个新成员(tab-in-indent),以帮助项目仅使用空格缩进。
它的控制和使用方式与其他空白检查选项相同。
中的突出显示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
挂钩中使用类似的东西来检查选项卡,而无需在任何实际的存储库配置文件中使用它。