問題描述:
最近在使用GIT時(shí),關(guān)聯(lián)本地倉(cāng)庫(kù)pull失敗,錯(cuò)誤為'fatal: refusing to merge unrelated histories';
git pull origin master
解決方案:
在git2.9.0之前的版本,是運(yùn)行merge和pull的命令將兩個(gè)不相關(guān)歷史的分支進(jìn)行合并。但從git2.9開始merge和pull的命令默認(rèn)是不允許兩個(gè)不相關(guān)歷史的分支合并。兩個(gè)不相關(guān)歷史的分支做合并的情況很少,并且會(huì)有難于預(yù)料的問題出現(xiàn)。
如果在某些特殊情況下需要對(duì)兩個(gè)不相關(guān)歷史的分支做合并,需要添加參數(shù)-allow-unrelated-histories做強(qiáng)制合并。
git pull origin master --allow-unrelated-histories