我想安装一些自定义钩子,以禁止在本地提交/推送到master分支,但是Git文档对自定义钩子的用法和文件命名感到困惑。 以下是https://git-scm.com/book/gr/v2/Customizing-Git-Git-Hooks的摘录:
所有示例均以shell脚本编写,并抛出了一些Perl ,但是任何正确命名的可执行脚本都可以正常工作–您可以 用Ruby或Python编写它们,或者有什么用。如果您想使用 捆绑的挂钩脚本,您必须将其重命名;他们的文件名全部 以.sample结尾。
要启用挂钩脚本,请将文件放在您的挂钩子目录中 正确命名且可执行的Git目录。从那个 指向前方,应该调用它。我们将介绍大部分主要问题 文件名。
所以我有两个问题:
答案 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
您可以在以下位置找到其他人: