2012-10-28 11 views
37

Perché Git non mi consente di eseguire l'inoltro veloce più avanti? Se provo a forzarlo usando --ff-only, ottengo il messaggio "fatale: non è possibile avanzare rapidamente, interrompere". Mi rendo conto che ci sono enormi vantaggi a merge --no-ff, ma sono solo perplesso perché non posso ora --ff-only?Fatale: non è possibile avanzare rapidamente, interrompere

risposta

50

Il tuo ramo non si basa più direttamente sul ramo in cui stai cercando di unirlo in, ad es. un altro commit è stato aggiunto al ramo di destinazione che non si trova nel tuo ramo. Pertanto, non è possibile avanzare rapidamente all'interno di esso (poiché l'avanzamento rapido richiede che il ramo contenga completamente il ramo di destinazione).

È possibile ribasare il ramo sulla parte superiore del ramo di destinazione (git rebase <destination branch>) per rielaborare i commit in modo che si avanzi rapidamente in esso, oppure è possibile eseguire un'unione regolare.

+0

Hmm interessante grazie! Questo ha senso, guarderò in base a rebase. –

8

git pull --rebase. A differenza dell'altra soluzione, non è necessario conoscere il nome del ramo di destinazione.

Problemi correlati