【发布时间】:2012-10-09 07:02:41
【问题描述】:
在 bash 脚本中,我做了一个
git push
然后我检查它的退出状态。
在远程服务器上有一个 post-receive 钩子可以做一些事情。如果发生错误,接收后挂钩将以非零值退出。
但是当 post-receive 钩子出错时,git push 会正常退出。除非我专门检查特定错误字符串的输出(我不是),否则我的脚本认为一切正常。
有没有一种简单的方法可以让我确定接收后挂钩是否失败?
【问题讨论】:
-
如何检查
git push命令的输出 而不仅仅是它的退出状态?也许在输出中的某处可以检测到钩子故障,其格式为:<flag> <summary> <from> -> <to> (<reason>)。只是大声思考...... -
这就是我真正想要避免的。但是,如果我不能在接收后错误时让 git exit 出错,那么我想这就是我必须做的。
标签: git bash git-bash git-post-receive