Git 挂钩 - core.hookspath 没有选择本地挂钩

Git Hook - core.hookspath not picking up local hooks

我正在尝试将我的存储库 gitconfig 指向我的本地 git 挂钩目录,以便我团队中的每个开发人员都可以下载该目录,而不必担心每次都更新默认挂钩他们克隆了一个 repo。

我在 $HOME/.githooks 下创建了一个本地存储库,其中包含一个简单的 commit-msg 挂钩。

然后在我的代码库 $HOME/development/repo 中,我尝试更新 .gitconfig 以指向我的本地挂钩:git config --local core.hooksPath $HOME/.githooks

如果我更新代码存储库中的挂钩,一切正常,但当我尝试重新指向它时却不行。我已经阅读了说明默认情况下 hooks 目录是 $GIT_DIR/hooks 的文档,但可以通过 core.hooksPath 配置变量更改它——所以我相信这是可能的。 https://git-scm.com/docs/githooks/2.9.0

我阅读了很多帖子,我看到的唯一一致的建议是验证挂钩是否可执行,我已经完成了。

我可能做错了什么,欢迎任何建议。

很奇怪。我在使用 git 2.16 时遇到问题,然后我想将其更新为 2.19,它似乎运行良好。

无论挂钩目录位于何处(如广告所示),我都能使用 localglobal 设置。