2012-03-26 25 views
5

que utiliza este comando:¿Cómo hacer una confirmación automática después de la fusión exitosa?

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

La fusión se ha realizado correctamente y no se produce ningún conflicto.
La salida del comando git es:

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. 

Por qué espectáculo: detuvo antes de comprometerse a lo solicitado? Quiero que se comprometa si no existe ningún conflicto.

¿Alguna idea de hacerlo automático?

+0

No puedo reproducir esto. ¿Estás seguro de que no pasas '--no-commit'? – Cascabel

+0

(Por si acaso, para aclarar: '--no-commit' causa * exactamente * ese comportamiento, y' --commit' es exactamente * opuesto * - y también es el predeterminado.) – Cascabel

+0

'--commit' no resolver el problema (git v2.11.0) – oklas

Respuesta

0
stopped before committing as requested 

Este mensaje solo debe aparecer al utilizar la opción --no-commit.
Como se ilustra en "Mastering Git subtrees", un git merge --squash también produciría el mismo mensaje.

De modo que a menos que (quizás) tenga una fusión en progreso, no debería ver ese mensaje.

Cuestiones relacionadas