【问题标题】:Is it possible to configure default or global git hooks? [duplicate]是否可以配置默认或全局 git 钩子? [复制]
【发布时间】:2019-03-24 04:24:25
【问题描述】:

现在使用 Git 很长时间了,我习惯于为每个项目设置特定的配置变量,并在 ~/.gitconfig 下设置一些全局变量。或者 ~/.gitignore 的全局排除规则相同,具体取决于我的操作系统。

我想知道这样的东西是否可用于钩子。就像一个文件夹~/.githooks/ 会在初始化或克隆时填充我的存储库。甚至是一些总是在项目特定的钩子之前触发的钩子。

我在Git Hooks documentation 上一无所获。即使你有一种很老套的做法,我也会感兴趣。

【问题讨论】:

标签: git shell githooks


【解决方案1】:

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

但这要求你仍然很难处理这些钩子,而且它们是全球性的,这意味着你也需要担心这一点。

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

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

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

希望这有助于更多。

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

【讨论】:

  • 我真的不想在我的存储库中添加一些可见的东西作为钩子。但是,您提供的第一个链接将我引导至this one,它更完整地解释了我想要什么。如果您可以编辑您的答案以避免以烂链接结尾,我会接受它......或者我会在本周末晚些时候这样做
  • 嗨@UlysseBN ...语言障碍问题:“避免以烂链接结尾”...我做了一些编辑,但如果我需要做更多,请告诉我。
  • 我是说您的回答对link rot 来说是明智的。包含链接时,您也应该包含它的内容。 Stack Overflow 上有一个很好的信息,但我不记得在哪里......
  • 知道了。当然,我同意这一点。如果您可以在此处粘贴适量的对您有帮助的文本,我将不胜感激。由于我间接解决了您的问题,因此我不愿粘贴对您有最大帮助的代码。与我建议的工具相关,我看不到在此处粘贴该内容的简单方法。
  • 正如@UlysseBN 所建议的,在stackoverflow.com/questions/427207/… 上有关于该主题的详细信息
猜你喜欢
  • 1970-01-01
  • 2011-02-07
  • 1970-01-01
  • 2014-07-14
  • 2020-06-06
  • 2013-08-12
  • 2011-05-09
  • 1970-01-01
  • 2018-06-16
相关资源
最近更新 更多