使用Git已有很长时间了,我习惯于将配置变量特定于每个项目,并将全局变量放在~/.gitconfig
下。或根据我的操作系统,~/.gitignore
的全局排除规则也是如此。
我想知道这样的东西是否可以用于钩子。就像一个文件夹~/.githooks/
,它将在init或clone上填充我的存储库。甚至某些总是在项目特定的钩子之前触发的钩子。
我在Git Hooks documentation上什么都没找到。即使您的做法很怪异,我也会对此感兴趣。
答案 0 :(得分:0)
This可能会回答您的问题,并且与@Richard刚才建议的内容保持一致...里面有一个逐步的过程。
但这要求您仍然以困难的方式处理这些钩子,而且它们是全局的,这意味着您也需要担心这一点。
我采用了不同的方法。我希望触发器是全局的,但不希望触发什么。 我创建了此工具:https://pypi.org/project/hooks4git/
它是用Python编写的,将您的存储库(任何存储库)与通用的Python代码挂钩,并解释了属于您项目的.hooks4git.ini文件夹。在其中,您可以引用以任何语言编写的任何脚本。
您只需要执行./hooks4git来挂接您的仓库,就像您需要执行git init来挂接到全局模板一样。
希望这会有所帮助。