swa*_*son 266 git hook githooks
我写了一个Git post-commit钩子,它工作正常.但是,我想添加此钩子以应用于我正在处理的所有当前(和将来)git存储库.我尝试将钩子添加到我~/.git/hooks/
而不是项目目录中的hooks目录中,但是,这似乎不起作用.
有没有办法创建将应用于我的系统上的所有存储库的全局Git挂钩(无需将它们复制到每个项目目录中)?如果没有,那么最好的解决方案是什么 - 也许是一个git-init模板?
skl*_*lnd 284
正如吉特1.7.1,您可以设置init.templatedir在gitconfig告诉混帐到哪里寻找模板.
像这样设置:
git config --global init.templatedir '~/.git_template'
Run Code Online (Sandbox Code Playgroud)
之后,您创建或克隆的新存储库将使用此目录作为模板.放置你想要的钩子~/.git_template/hooks
.可以通过git init
在同一目录中运行,使用适当的模板重新初始化现有存储库.git
.
对于早于1.7.1的git版本,git init --template ~/.git_template
如果你像我一样仍然希望管理你的.git_template
目录以及其余的点文件,那么运行将会起作用.您还可以使用该$GIT_TEMPLATE_DIR
环境来告知git init
模板目录的位置.
Von*_*onC 173
我想添加此钩子以应用于我正在处理的所有当前(和将来)git存储库
使用git 2.9+(2016年6月),您所要做的就是:
git config --global core.hooksPath /path/to/my/centralized/hooks
Run Code Online (Sandbox Code Playgroud)
请参阅" 更改默认git hooks ":已完成此操作以管理集中式挂钩.
Cas*_*bel 69
如果你希望他们无处不在您的系统(包括除了你的用户),您可以修改已安装的模板目录的内容-这些都在$PREFIX/share/git-core/templates/hooks
,那里$PREFIX
可能是/usr/local
或/usr
.
如果你想让它只适合你,那么是的,最简单的事情就是--template
选择git-init.您可以轻松地将具有符号链接的个人模板目录保存回您要保留的已安装的默认版本(单个挂钩,信息目录...),然后将您自己的内容hooks/post-commit
和您要自定义的任何其他内容保存在其中.
归档时间: |
|
查看次数: |
67064 次 |
最近记录: |