我正在尝试使用以下指令在服务器上实现git hook commit:https://git-scm.com/book/be/v2/Customizing-Git-An-Example-Git-Enforced-Policy
我创建了文件"更新" (使其可执行,放入hooks文件夹),并发现当我执行git commit -m "my message"
和git push
时不执行此文件 - 所有这些命令都可以正常工作,但是更新了#39;文件不起作用(我尝试使用简单的脚本" echo" Hello World">> somefile.txt)
问题出在哪里?
答案 0 :(得分:1)
如上所述,update
hook is a server side hook
它需要在您正在推送的服务器上,在裸仓库中:repo.git/hook/update
这解释了为什么git commit
(本地操作)不会触发服务器端挂钩。
其他方面,请参阅follow-up question。