我已经编写了一个Git提交后钩子,它可以正常工作。但是,我想添加此钩子以应用于我正在处理的所有当前(和将来)的git存储库。我尝试将钩子添加到~/.git/hooks/项目目录中钩子目录中,而不是添加到我的钩子中,但是,这似乎没有用。有什么方法可以创建适用于系统上所有存储库的全局Git挂钩(而不必将它们复制到每个项目目录中)?如果没有,那么最好的解决方案是什么?也许是git-init模板?
3 回答
慕桂英546537
TA贡献1848条经验 获得超10个赞
我想添加此钩子以应用于我正在使用的所有当前(和将来)git存储库
使用git 2.9+(2016年6月),您要做的就是:
git config --global core.hooksPath /path/to/my/centralized/hooks
请参阅“ 更改默认git钩子 ”:这样做是为了管理集中式钩子。
炎炎设计
TA贡献1808条经验 获得超4个赞
从git 1.7.1开始,您可以在gitconfig中设置init.templatedir来告诉git在哪里寻找模板。
像这样设置:
git config --global init.templatedir '~/.git_template'
之后,您创建或克隆的新存储库将使用此目录作为模板。将所需的挂钩放入~/.git_template/hooks。通过git init在相同目录中运行,可以使用适当的模板重新初始化现有存储库.git。
对于早于1.7.1的git版本,git init --template ~/.git_template如果您像我一样,并且仍要管理.git_template目录以及其他点文件,则可以运行。您还可以使用$GIT_TEMPLATE_DIR环境来告诉git init您的模板目录在哪里。
- 3 回答
- 0 关注
- 746 浏览
添加回答
举报
0/150
提交
取消