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 statuse 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 --abortanche " 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 statusmostra una directory di lavoro pulita) e l'errore precedente si verifica ancora?