我在想是否有简单的方法设置一个提交后的git hook,使其无论与哪个repo一起运行都可以(据我所知,该应用程序的hook来自git目录中的hook/文件夹)。
谢谢!
我在想是否有简单的方法设置一个提交后的git hook,使其无论与哪个repo一起运行都可以(据我所知,该应用程序的hook来自git目录中的hook/文件夹)。
谢谢!
实际上这个问题的答案相对简单,但是却很难找到。以下是我用来解决它的终端命令,它可以完美地工作。
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 脚本。
git-mycommit
,在其中实现你想要的钩子功能,然后最终调用git commit
命令。只要将该脚本放在你的PATH
路径下,你就可以使用git mycommit
来调用它(当git
接收到一个未知的git foo
子命令时,它会搜索名为git-foo
的替代命令)。当然,这样一来,你需要训练自己(以及其他人)不再使用git commit
,而是使用你自定义的命令。 - undefined