2012-03-26 15 views
5

Ich verwende diesen Befehl ein:Wie funktioniert ein automatischer Commit nach erfolgreicher Zusammenführung?

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

Die Zusammenführung war erfolgreich und erzeugt keinen Konflikt.
Die git Befehlsausgabe ist:

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. 

Warum es zeigen: vor als angefordert begehen gestoppt? Ich will es begehen, wenn kein Konflikt besteht.

Irgendeine Idee, um es automatisch zu machen?

+0

Ich kann das nicht reproduzieren. Sind Sie sicher, dass Sie nicht "--no-commit" übergeben? – Cascabel

+0

(Nur für den Fall, um zu verdeutlichen: '--no-commit' verursacht * genau * dieses Verhalten, und' --commit' ist genau * entgegengesetzt * - und ist auch Standard.) – Cascabel

+0

'--commit' nicht Problem lösen (git v2.11.0) – oklas

Antwort

0
stopped before committing as requested 

Diese Meldung sollte nur bei Verwendung der Option --no-commit erfolgen.
Wie in "Mastering Git subtrees" dargestellt, würde eine auch die gleiche Nachricht erzeugen.

Wenn nicht (vielleicht) eine Zusammenführung bereits in Bearbeitung ist, sollten Sie diese Nachricht nicht sehen.

Verwandte Themen