Git钩子文件命名

Git钩子文件命名,git,Git,我想安装一些自定义钩子,以禁止在本地提交/推送到主分支,但对有关自定义钩子用法和文件命名的Git文档感到困惑。 以下是摘录自: 所有示例都以shell脚本的形式编写,并抛出一些Perl脚本 在中,但任何正确命名的可执行脚本都可以正常工作–您可以 用Ruby或Python或你所拥有的东西编写它们。如果你想使用 捆绑的钩子脚本,您必须重命名它们;他们的文件名都是 最后,以示例结束 要启用钩子脚本,请将文件放入 Git目录,该目录的名称正确且可执行。从此 指向前方,应该叫它。我们将介绍大钩的大部分 文

我想安装一些自定义钩子,以禁止在本地提交/推送到主分支,但对有关自定义钩子用法和文件命名的Git文档感到困惑。 以下是摘录自:

所有示例都以shell脚本的形式编写,并抛出一些Perl脚本 在中,但任何正确命名的可执行脚本都可以正常工作–您可以 用Ruby或Python或你所拥有的东西编写它们。如果你想使用 捆绑的钩子脚本,您必须重命名它们;他们的文件名都是 最后,以示例结束

要启用钩子脚本,请将文件放入 Git目录,该目录的名称正确且可执行。从此 指向前方,应该叫它。我们将介绍大钩的大部分 文件名在这里

所以我有两个问题:

  • 文档中提到的“适当”命名到底是什么?AFAICS未在该页上定义
  • 例如,如果使用自定义预提交脚本(而不是捆绑的预提交.sample),它会覆盖捆绑的脚本(假设捆绑的脚本在hooks目录中也保持完整),还是两者都会依次运行?如果是,以什么顺序

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

    git帮助挂钩
    明确显示名称:

    HOOKS
    
       ...
    
       pre-commit
           This hook is invoked by git commit, and can ...
    
    如果您更愿意在网上阅读这些信息,也可以在以下网址中找到:


    然后文件按字面上的意思命名,即,
    .git/hooks/pre-commit

    hooks的主要问题是它们无法提交到您的repo

    有一些解决方案可以帮助实现这一点,我也写了我的解决方案,旨在实现简单性和可扩展性,并使用任何编程语言

    您可以在以下网址找到其他人: