Git挂钩文件命名

时间:2018-08-07 09:16:57

标签: git

我想安装一些自定义钩子,以禁止在本地提交/推送到master分支,但是Git文档对自定义钩子的用法和文件命名感到困惑。 以下是https://git-scm.com/book/gr/v2/Customizing-Git-Git-Hooks的摘录:

  

所有示例均以shell脚本编写,并抛出了一些Perl   ,但是任何正确命名的可执行脚本都可以正常工作–您可以   用Ruby或Python编写它们,或者有什么用。如果您想使用   捆绑的挂钩脚本,您必须将其重命名;他们的文件名全部   以.sample结尾。

     

要启用挂钩脚本,请将文件放在您的挂钩子目录中   正确命名且可执行的Git目录。从那个   指向前方,应该调用它。我们将介绍大部分主要问题   文件名。

所以我有两个问题:

  1. 文档中所指的这种“适当的”命名到底是什么? AFAICS尚未在该页面上定义。
  2. 例如使用一个自定义的pre-commit脚本(不是捆绑的pre-commit.sample),假设捆绑的一个在钩子目录中也保持不变,它将覆盖捆绑的一个,或者两者都一个接一个地运行(如果是) ,以什么顺序?

2 个答案:

答案 0 :(得分:1)

挂钩文件/脚本的名称与文档中给出的名称相同。

git help hooks明确显示名称:

HOOKS

   ...

   pre-commit
       This hook is invoked by git commit, and can ...

如果您想在线阅读它们,它们也位于Git Book中:

  

pre-commit挂钩首先运行,然后...

然后,文件按这样的字面命名,即.git/hooks/pre-commit

答案 1 :(得分:0)

挂钩的主要问题是它们无法提交给您的仓库。

有一些解决方案可以帮助实现这一目标,我还写了我的文章,旨在简化和扩展并与任何编程语言一起工作。

https://pypi.org/project/hooks4git

您可以在以下位置找到其他人:

https://githooks.com/

相关问题