通用的提交后Git钩子

3

我在想是否有简单的方法设置一个提交后的git hook,使其无论与哪个repo一起运行都可以(据我所知,该应用程序的hook来自git目录中的hook/文件夹)。

谢谢!


钩子脚本都是特定存储库的本地脚本。 - undefined
1
有没有一些配置我可以在.gitconfig文件中进行,以强制在提交时运行一个hook脚本的设置? - undefined
据我所知,目前没有这样的功能。但是你可以编写自己的脚本,比如叫做git-mycommit,在其中实现你想要的钩子功能,然后最终调用git commit命令。只要将该脚本放在你的PATH路径下,你就可以使用git mycommit来调用它(当git接收到一个未知的git foo子命令时,它会搜索名为git-foo的替代命令)。当然,这样一来,你需要训练自己(以及其他人)不再使用git commit,而是使用你自定义的命令。 - undefined
1个回答

4

实际上这个问题的答案相对简单,但是却很难找到。以下是我用来解决它的终端命令,它可以完美地工作。

git config --global init.templatedir '~/.git-templates' mkdir -p ~/.git-templates/hooks cp post-commit ~/.git-templates/hooks/ chmod a+x ~/.git-templates/hooks/post-commit

在本例中,post-commit 是一个可执行的 bash 脚本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接