git - 如何将新的 git hook 安装到所有现有(克隆)存储库?
问题描述
我的机器上有大约 50 个存储库。我想为所有这些安装新创建的 git hook。
我已经创建了.git-templates
文件夹并将钩子放在那里git config --global init.templatedir ~/.git-templates
- 它适用于新的存储库,但现有的呢?
解决方案
如果您使用的是 (>= 2.9) 的最新版本git
,那么我建议您使用该core.hooksPath
变量。
然后你可以创建一个单独的目录来放置你所有的钩子,例如/var/myhooks
,然后
git config --global core.hooksPath /var/myhooks
会立即将此目录设为所有存储库的默认挂钩目录。作为副作用,.git/hooks
每个存储库中的所有挂钩都将被忽略。但是在特定的存储库中,您可以使用自己的 hooks 目录再次覆盖它:
git config core.hooksPath .git/hooks
推荐阅读
- python - Python Falcon 和 Axios:无法允许 CORS
- r - R for 循环结果
- excel - 如何从 Excel 值更改日期和时间格式?
- winapi - winapi - AppendMenu - 文本布局
- sql-server - 使用 max(date) 返回单个日期
- javascript - chrome 不支持 ShowModelDialog
- jenkins - 仅归档 katalon jenkins 作业中的最新 .png 文件
- matlab - 如何在地块上使用刺作为刻度?
- python - 传递给我的自定义模块时 var 类型的 Ansible 错误
- flutter - 如何在颤动的图像中插入可点击点?