2012-03-26 11 views
5

私は、このコマンドを使用します。sucessfullマージ後に自動コミットを行う方法は?

git merge --commit -m="Automatic commit" --progress my_branch/master 
if [ $? != 0 ]; then 
    echo "Merge fail" 
fi 

マージは成功し、矛盾を生じません。
のgitコマンドの出力は次のようになります。

Automatic merge went well; stopped before committing as requested 
fatal: You have not concluded your merge (MERGE_HEAD exists). 
Please, commit your changes before you can merge. 

それはショーの理由:を要求したとしてコミットする前に停止しましたか?私はそれが紛争が存在しない場合はコミットしたい。

自動作成する方法はありますか。

+0

これを再現することはできません。実際に '--no-commit'を渡していないのですか? – Cascabel

+0

( '--no-commit'はその動作を*正確に*引き起こし、' --commit'はまったく反対の*であり、デフォルトでもあります) – Cascabel

+0

'--commit'は問題を解決する(git v2.11.0) – oklas

答えて

0
stopped before committing as requested 

このメッセージは、--no-commitオプションを使用する場合にのみ発生します。
Mastering Git subtrees」に示すように、git merge --squashも同じメッセージを生成します。

すでに(おそらく)マージが進行中でないと、そのメッセージは表示されません。

関連する問題