Git hooks 文件命名

Stu*_*t4K 5 git

我想安装一些自定义挂钩来禁止在本地提交/推送到 master 分支,但对有关自定义挂钩用法和文件命名的 Git 文档感到困惑。\n这里摘录自https://git-scm.com/book/ gr/v2/定制-Git-Git-Hooks

\n
\n

所有示例都是以 shell 脚本形式编写的,其中包含一些 Perl 脚本,但任何正确命名的可执行脚本都可以正常工作 \xe2\x80\x93 您可以\n用 Ruby 或 Python 或您拥有的其他语言编写它们。如果您想使用\n捆绑的挂钩脚本,则\xe2\x80\x99必须重命名它们;它们的文件名都以 .sample 结尾。

\n

要启用挂钩脚本,请将文件放入\nGit 目录的 hooks 子目录中,该文件具有适当的名称且可执行。从那时起,应该调用它。我们\xe2\x80\x99 将在这里涵盖大部分主要的钩子\n文件名。

\n
\n

所以我有两个问题:

\n
    \n
  1. 文档中提到的“适当”命名到底是什么?AFAICS 未在该页面上定义。
  2. \n
  3. 例如,如果使用自定义预提交脚本(不是捆绑的 pre-commit.sample),假设捆绑的脚本在 hooks 目录中也保持完整,那么它是否会覆盖捆绑的脚本,或者两者会相继运行并且如果是,按什么顺序?
  4. \n
\n

Ano*_*noE 2

挂钩文件/脚本的命名如文档中给出的那样。

git help hooks明确显示名称:

HOOKS

   ...

   pre-commit
       This hook is invoked by git commit, and can ...
Run Code Online (Sandbox Code Playgroud)

如果您喜欢在线阅读它们,它们也在Git Book中:

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

然后,这些文件将按字面名称命名,即.git/hooks/pre-commit.