天天看點

記Git報錯-refusing to merge unrelated histories

環境

系統:win10

git version 2.9.0.windows.1

建立一個新的分支,很久沒用了。要重新啟用,拉取最新分支的代碼,結果報錯:refusing to merge unrelated histories

fatal: refusing to merge unrelated histories

解決

出現這個問題的最主要原因還是在于本地倉庫和遠端倉庫實際上是獨立的兩個倉庫。假如我之前是直接clone的方式在本地建立起遠端github倉庫的克隆本地倉庫就不會有這問題了。

查閱了一下資料,發現可以在pull指令後緊接着使用--allow-unrelated-history選項來解決問題(該選項可以合并兩個獨立啟動倉庫的曆史)。

指令:

$git pull origin release --allow-unrelated-histories
           

以上是将遠端倉庫的檔案拉取到本地倉庫了。

然後是推進到遠端倉庫了,直接push就行了。

但是有報錯,說一個檔案沖突了。

于是,用最快最簡潔的方法,找到那個檔案,右鍵,

記Git報錯-refusing to merge unrelated histories

 點選TortoiseGit>解決沖突,然後再重新拉取,送出,推進。完美解決!