我想安装一些自定义挂钩来禁止在本地提交/推送到 master 分支,但对有关自定义挂钩用法和文件命名的 Git 文档感到困惑。\n这里摘录自https://git-scm.com/book/ gr/v2/定制-Git-Git-Hooks:
\n\n\n所有示例都是以 shell 脚本形式编写的,其中包含一些 Perl 脚本,但任何正确命名的可执行脚本都可以正常工作 \xe2\x80\x93 您可以\n用 Ruby 或 Python 或您拥有的其他语言编写它们。如果您想使用\n捆绑的挂钩脚本,则\xe2\x80\x99必须重命名它们;它们的文件名都以 .sample 结尾。
\n要启用挂钩脚本,请将文件放入\nGit 目录的 hooks 子目录中,该文件具有适当的名称且可执行。从那时起,应该调用它。我们\xe2\x80\x99 将在这里涵盖大部分主要的钩子\n文件名。
\n
所以我有两个问题:
\n挂钩文件/脚本的命名如文档中给出的那样。
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.