git pre-commit 默认设置

启用 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值