解決 Git 中 fatal: refusing to merge unrelated histories
阿新 • • 發佈:2021-06-16
場景
兩個分支: feature/ly
,test
。我在test分支上做了一些修改,現在需要合併到feature/ly
分支。
使用命令:
Administrator@DESKTOP-H841QIF MINGW64 /g/ly_doc/glive (feature/ly)
$ git merge --squash test
fatal: refusing to merge unrelated histories
這裡的問題的關鍵在於:fatal: refusing to merge unrelated histories.
你可能會在 git pull
或者 git push
中都有可能會遇到,這是因為兩個分支沒有取得關係。那麼怎麼解決呢?
解決方案:
在你操作命令後面加 --allow-unrelated-histories
例如:
git merge master --allow-unrelated-histories
Administrator@DESKTOP-H841QIF MINGW64 /g/ly_doc/glive (feature/ly) $ git merge --squash test --allow-unrelated-histories CONFLICT (add/add): Merge conflict in ... Auto-merging ... Squash commit -- not updating HEAD Automatic merge failed; fix conflicts and then commit the result.
如果你是 git pull
或者 git push
報 fatal: refusing to merge unrelated histories
同理:
git pull origin master --allow-unrelated-histories
等等,就是這樣完美的解決咯!