为什么git pre-push在推送之前没有开火?

时间:2017-03-28 14:40:50

标签: git shell

我创建了一个预推文件并将其保存到.git / hooks文件夹中。似乎正在进行的是即使我输入了一个echo语句和一个 退出1 调用,推送仍在调用服务器。当我执行git push调用时,我可以看到服务器消息,然后是我的echo语句。

如果推送前文件的第一行是 退出1 ,推送过程是否应该立即停止并且不与远程服务器建立连接?

我在这个钩子上错过了什么?我唯一希望看到的是我的Hello消息,而不是别的。

echo "Hello there"
exit 1

1 个答案:

答案 0 :(得分:1)

好的,我没有完整的答案,但这是我已经想到的。

尽管从远程服务器获取了横幅消息,但预推送确实会阻止进程在退出1时推送到服务器。这只是因为我看到了横幅消息但它正在工作,这是误导性的。

在git文档中应该记录一些事情,说明在推送推进之前为什么建立连接以进行预推送。