目前我正在使用
git config --global core.hooksPath ~/.git/hooks
Run Code Online (Sandbox Code Playgroud)
为我所有的git项目配置全局挂钩。但是,如果这些项目包含挂钩,则它们不会运行。
我想运行全局挂钩以及项目挂钩。谢谢!
为了从全局钩子中执行本地钩子,可以使用以下脚本片段:
if [ -e ./.git/hooks/commit-msg ]; then
./.git/hooks/commit-msg "$@"
fi
Run Code Online (Sandbox Code Playgroud)
全局挂钩在进行提交的存储库目录中运行,因此可以检查其.git
目录中是否存在本地挂钩。
请注意,如果您使用的内容与提交消息挂钩不同,则必须采用挂钩名称。