2012-03-26 12 views
5

Używam tego polecenia:Jak wykonać automatyczne zatwierdzanie po pomyślnym scaleniu?

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

Przejęcie było skuteczne i nie powodują żadnego konfliktu.
Wyjście polecenia git to:

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. 

Dlaczego pokaz: zatrzymał się przed popełnieniem zgodnie z wnioskiem? Chcę to zatwierdzić, jeśli nie istnieje żaden konflikt.

Jakiś pomysł, aby uczynić go automatycznym?

+0

Nie mogę tego odtworzyć. Czy na pewno nie przekazujesz '--no-commit'? – Cascabel

+0

(Na wszelki wypadek, aby wyjaśnić: '--no-commit' powoduje * dokładnie * to zachowanie, a' --commit' jest dokładnym * przeciwnie * - i jest również domyślne.) – Cascabel

+0

'--commit' does not rozwiązać problem (git v2.11.0) – oklas

Odpowiedz

0
stopped before committing as requested 

Ta wiadomość powinna się pojawić tylko podczas korzystania z opcji --no-commit.
Jak zilustrowano w "Mastering Git subtrees", git merge --squash również wygeneruje ten sam komunikat.

Więc chyba (być może), że może być już w toku scalania, nie powinna być widoczna ta wiadomość.

Powiązane problemy