我刚刚设置了 Trac 和 Gitosis,并想使用提交消息来控制票证工作流程。 不幸的是我的提交后 Hook 没有执行。如果我在命令行上执行它(作为 gitosis 用户),一切都像魅力一样。
我的提交后相当简单:
#!/bin/sh
touch /tmp/commited
echo 'Cant touch this!'
对此有什么建议吗?
提前致谢并欢呼 马丁
最佳答案
OP 在评论中意识到两者之间存在差异;
- post-commit hook (这是一个客户端 Hook ,在本地完成时在提交时执行。
- post-receive hook (这是一个服务器端钩子(Hook),在推送后执行)
参见Pro Git book了解更多。
关于hook - Gitosis/Git 不执行提交后 Hook ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9341240/