复制 .git/hooks/pre-commit.sample
到 .git/hooks/pre-commit
即可。
core.whitespace
配置参数控制默认钩子在如下情况时,阻止提交并报错:
行尾空格( blank-at-eol
)
行首的 Tab 字符前有空格( space-before-tab
)
文件尾空行( blank-at-eof
)
禁止 Tab 字符行首缩进,将如下选项添加到 core.whitespace
git config --global core.whitespace tab-in-indent
git init
命令会用全局配置变量 init.templateDir
指定的目录内容,初始化代码库的文件。
init.templateDir
的默认值为: /usr/share/git-core/templates
。(实测试 Windows 10 为:/mingw64/usr/share/git-core/templates
)。
复制 /usr/share/git-core/templates/hooks/pre-commit.sample
到 /usr/share/git-core/templates/hooks/pre-commit
会让所有的代码库都启用 pre-commit 钩子。
Git commit hooks - global settings
http://stackoverflow.com/questions/2293498/git-commit-hooks-global-settings