Git预推钩不工作

时间:2015-04-29 08:09:47

标签: git

我在.git / hooks中放置了一个名为pre-push.sh

的文件

我没有进行任何检查,只是想在推送到遥控器时回显一些错误。以下是.sh文件内容

protected_branch='test'
echo $protected_branch
exit 1

然而,它仍然允许推送更改而不会抛出任何错误。需要帮助才能找到我犯错的地方?

3 个答案:

答案 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

修复了该问题。