运行本地和全局git挂钩

时间:2014-05-20 11:56:49

标签: git githooks

我有一个全局git hook post-commit,它位于:

~/.git_templates/hooks/post-commit

我已经通过

创造了全球化
git config --global init.templatedir '~/.git_templates'

并使用git init更新我的git项目的设置。

然而,有一个项目有自己的post-commit挂钩:

~/src/git.repo/.git/hooks/post-commit

本地人跑了但阻止了全球跑步。如何实现两者都在提交后运行?

我想避免在本地帖子提交挂钩中添加命令。

1 个答案:

答案 0 :(得分:0)

可能的解决方法是:

  • 确保为所有用户部署全局挂钩
  • 修改您的全局挂钩以调用预先约定的脚本,如果他们愿意,可以由用户设置。例如$GIT_DIR/hooks/my-post-commit

my-post-commit不是标准client-side hook名称,因此Git不会自动运行。 只有你的全局钩子,它将调用用户设置的客户端自定义脚本。

这并没有改变这样一个事实:如果确实存在本地$GIT_DIR/hooks/post-commit,那么仍然会阻止你的全局钩子运行。