私はこの質問をしている男と同じ問題を抱えています: How to git commit nothing without an error? 基本的に、リポジトリに変更がある場合にのみ、hg commit を実行する必要があります。ファブリックを使用してコミットを実行しているため、変更がない場合は厄介なエラーが出力されます。
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 でも動作しますが、私は Merucrial を使用しています。Mercurial でそれを行う方法がわかりません。