Dopo aver unito un file in Git, ho provato a estrarre il repository ma si è verificato un errore:
Non hai concluso la tua fusione. (MERGE_HEAD esiste)
Come si conclude una fusione?
Dopo aver unito un file in Git, ho provato a estrarre il repository ma si è verificato un errore:
Non hai concluso la tua fusione. (MERGE_HEAD esiste)
Come si conclude una fusione?
Risposte:
Controlla lo stato ( git status
) del tuo repository. Ogni file non unito (dopo aver risolto i conflitti da solo) dovrebbe essere aggiunto ( git add
) e se non ci sono file non uniti dovrestigit commit
git status
e non qualche alias che filtra qualsiasi messaggio. Nella versione attuale, quando esegui git status, ti mostra un messaggio su cosa dovresti fare per "concludere l'unione". E se sei assolutamente sicuro di aver unito tutto e non perderai nulla, puoi semplicemente rimuovere i file in .git / MERGE *, che memorizzano ciò che hai provato a unire e il messaggio di commit predefinito per quell'unione
Nota e aggiorna:
Da Git1.7.4 (gennaio 2011), hai git merge --abort
anche " git reset --merge
" quando è in corso una fusione.
Ma se vuoi completare l'unione, mentre in qualche modo non resta nulla da aggiungere, allora un grezzo rm -rf .git/MERGE*
può essere sufficiente perché Git dimentichi l'unione corrente.
La soluzione più semplice che ho trovato per questo:
git commit -m "fixing merge conflicts"
git push
Se riscontri questo errore in SourceTree, vai su Azioni> Risolvi conflitti> Riavvia unione.
La versione di SourceTree utilizzata è 1.6.14.0
Ho avuto lo stesso errore e ho seguito l'articolo trovato su Google che risolve il mio problema. Non hai concluso la tua fusione
git status
mostra una directory di lavoro pulita) e l'errore precedente si verifica ancora?