Git 钩子:应用 `git 配置 core.hooksPath`
Git hooks : applying `git config core.hooksPath`
我有一个 git 存储库,其中设置了预提交挂钩:
my-repo
|- .git
|- hooks
|- pre-commit # I made this file executable
在那之前,一切正常。当我提交时,挂钩是 运行ning。
=================================
我现在 运行 git config core.hooksPath ./git-config/hooks
my-repo
。
文件夹结构是这样的:
my-repo
|- .git
|- hooks
|- git-config
|- hooks
|- pre-commit # I made this file executable as well
发生的事情是:
- 新的预提交脚本不会运行 提交
- 如果我将旧的预提交脚本留在
my-repo/.git/hooks
中,它仍然 运行 正在提交
- 运行宁
git config --get core.hooksPath
在 my-repo
输出 ./git-config/hooks
如何在提交时创建新的预提交挂钩 运行?
这是我显然不太理解的文档的 link :
https://git-scm.com/docs/git-config
https://git-scm.com/docs/githooks
core.hooksPath
支持是 new in Git version 2.9, having been put in with commit 867ad08a2610526edb5723804723d371136fc643
。如果您的 Git 版本不低于 2.9.0,则设置 hooks-path 变量将完全无效。
我有一个 git 存储库,其中设置了预提交挂钩:
my-repo
|- .git
|- hooks
|- pre-commit # I made this file executable
在那之前,一切正常。当我提交时,挂钩是 运行ning。
=================================
我现在 运行 git config core.hooksPath ./git-config/hooks
my-repo
。
文件夹结构是这样的:
my-repo
|- .git
|- hooks
|- git-config
|- hooks
|- pre-commit # I made this file executable as well
发生的事情是:
- 新的预提交脚本不会运行 提交
- 如果我将旧的预提交脚本留在
my-repo/.git/hooks
中,它仍然 运行 正在提交
- 运行宁
git config --get core.hooksPath
在my-repo
输出./git-config/hooks
如何在提交时创建新的预提交挂钩 运行?
这是我显然不太理解的文档的 link :
https://git-scm.com/docs/git-config
https://git-scm.com/docs/githooks
core.hooksPath
支持是 new in Git version 2.9, having been put in with commit 867ad08a2610526edb5723804723d371136fc643
。如果您的 Git 版本不低于 2.9.0,则设置 hooks-path 变量将完全无效。