Git si rifiuta di unire le storie non correlate su rebase



Answers

Nel mio caso, l'errore è stato fatal: refusing to merge unrelated histories su ogni particolare prima richiesta di pull dopo aver aggiunto a distanza un repository git.

L'uso del --allow-unrelated-histories funzionato con la richiesta pull in questo modo:

git pull origin branchname --allow-unrelated-histories

Question

Durante git rebase origin/development seguente messaggio di errore viene mostrato da git:

fatal: refusing to merge unrelated histories
Error redoing merge 1234deadbeef1234deadbeef

La mia versione git è 2.9.0. Utilizzato per funzionare bene nella versione precedente.

Come posso continuare questo rebase permettendo storie indipendenti con la bandiera forzata introdotta nella nuova versione?




Ho lottato anche con questo, ma sono riuscito a trovare una soluzione alternativa.

Quando si incontra l'errore sopra, basta selezionare il commit di unione e quindi continuare il rebase:

git cherry-pick -m 1 1234deadbeef1234deadbeef
git rebase --continue



Ho ricevuto questo errore quando ho impostato per primo un repository locale. Poi è andato su github e ha creato un nuovo repository. Allora ho corso

git remote add origin <repository url>

Quando ho provato a spingere / tirare, ho ottenuto lo stesso errore fatal: unrelated_histories . Ecco come l'ho risolto:

git pull origin master --allow-unrelated-histories
git merge origin origin/master
... add and commit here...
git push origin master





Links



Tags

git git   rebase