当前位置: 首页 > 工具软件 > pre-commit > 使用案例 >

git pre-commit 默认设置

法池暝
2023-12-01

启用 pre-commit 默认钩子

复制 .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 命令的代码库模板文件

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

 类似资料: