据hg help push
,它
如果推送成功返回 0,如果没有推送则返回 1。
现在,我没有胡子,但这看起来不像是“Unixy”的方式。
例如
set -e
hg push -R ~/some-repo
# never get here if push aborts for any reason
# ...OR if some-repo has no changes
exit 0
我无法想象我为什么hg push
要这样做,特别是因为信息命令hg out
返回完全相同的状态代码。
所以我的问题是,我怎么知道什么时候hg push
真正失败了?我必须阅读流输出吗?
(顺便说一句,有人在 Janaruy 2012 中指出它不是这样工作的,他们修复了程序而不是文档。)
(我也知道set -e
有问题。这不是那个。)