是否可以配置默认或全局git挂钩?

时间:2018-10-19 09:31:12

标签: git shell githooks

使用Git已有很长时间了,我习惯于将配置变量特定于每个项目,并将全局变量放在~/.gitconfig下。或根据我的操作系统,~/.gitignore的全局排除规则也是如此。

我想知道这样的东西是否可以用于钩子。就像一个文件夹~/.githooks/,它将在init或clone上填充我的存储库。甚至某些总是在项目特定的钩子之前触发的钩子。

我在Git Hooks documentation上什么都没找到。即使您的做法很怪异,我也会对此感兴趣。

1 个答案:

答案 0 :(得分:0)

This可能会回答您的问题,并且与@Richard刚才建议的内容保持一致...里面有一个逐步的过程。

但这要求您仍然以困难的方式处理这些钩子,而且它们是全局的,这意味着您也需要担心这一点。

我采用了不同的方法。我希望触发器是全局的,但不希望触发什么。 我创建了此工具:https://pypi.org/project/hooks4git/

它是用Python编写的,将您的存储库(任何存储库)与通用的Python代码挂钩,并解释了属于您项目的.hooks4git.ini文件夹。在其中,您可以引用以任何语言编写的任何脚本。

您只需要执行./hooks4git来挂接您的仓库,就像您需要执行git init来挂接到全局模板一样。

希望这会有所帮助。

EDIT1 :如Ulysse BN所指出,here是对原始问题的更好答案。