我和一个问这个问题的人有同样的问题:How to git commit nothing without a error? 基本上我需要运行 hg commit,只有当我的存储库中有任何更改时。我正在使用fabric 来运行提交,所以如果没有更改,它将输出一个令人讨厌的错误。
local() encountered an error (return code 1) while executing 'hg commit...'
这是上述线程的答案:
git add -A
git diff --quiet --exit-code --cached || git commit -m 'bla'
它适用于 git,但我使用 Merucial。我不知道如何在 Mercurial 中做到这一点。