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
,它似乎运行良好。
无论挂钩目录位于何处(如广告所示),我都能使用 local
和 global
设置。
我正在尝试将我的存储库 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
,它似乎运行良好。
无论挂钩目录位于何处(如广告所示),我都能使用 local
和 global
设置。