我在.git / hooks中放置了一个名为pre-push.sh
的文件我没有进行任何检查,只是想在推送到遥控器时回显一些错误。以下是.sh文件内容
protected_branch='test'
echo $protected_branch
exit 1
然而,它仍然允许推送更改而不会抛出任何错误。需要帮助才能找到我犯错的地方?
答案 0 :(得分:9)
挂钩的名称必须是pre-push
(不是pre-push.sh
,不是pre-push.exe
,不是pre-push.py
...)
答案 1 :(得分:5)
pre-push.sh
不是有效的挂钩名称。相反,这需要作为pre-receive
挂钩放在服务器上。
答案 2 :(得分:1)
我只是遇到了同样的问题,并为钩子取了一个适当的名称,但还必须确保钩子是可执行的
chmod 766 .git/hooks/pre-push
修复了该问题。