【问题标题】:Git Hook - core.hookspath not picking up local hooksGit Hook - core.hookspath 没有选择本地钩子
【发布时间】:2018-11-01 20:26:26
【问题描述】:

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

我在 $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?
  • @brianm.carlson git 2.16.3。我阅读了几篇文章,建议 2.9+ 版本将支持这一点,但我没有运气链接到不同的目录。

标签: git githooks


【解决方案1】:

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

无论挂钩目录在哪里(如宣传的那样),我都能让它与 localglobal 设置一起使用。

【讨论】:

    猜你喜欢
    • 2017-01-12
    • 2018-12-13
    • 2014-03-01
    • 2014-07-08
    • 2010-12-20
    • 1970-01-01
    • 2012-01-02
    • 1970-01-01
    • 2012-06-03
    相关资源
    最近更新 更多