【发布时间】:2018-09-29 11:05:52
【问题描述】:
什么可能导致我的 git 提交前和提交后挂钩不运行?
(请注意:这个问题不是重复的;其他每个问题的答案都是chmod +x 或“没有文件扩展名”,这里也不是问题)
它们是可执行的:
$ ls -alh .git/hooks/*-commit
-rwxr-xr-x … .git/hooks/post-commit
-rwxr-xr-x … .git/hooks/pre-commit
这是他们每个人的内容:
#!/bin/sh
echo "$0 IS RUNNING"
exit 1
手动运行它们可以:
$ .git/hooks/pre-commit
.git/hooks/pre-commit IS RUNNING
但它们不是由git 在提交时运行的:
$ git commit -am "Test hooks"
[master d17c0f38] Test hooks
1 file changed, 1 insertion(+)
这是 git 2.16.2
【问题讨论】:
标签: git