git在本地倉庫兩個分支無法合並


本地倉庫有兩個分支:main和master

遠程倉庫有兩個分支:main和master

在遠程倉庫創建時會在main分支上創建一個開源標准的文件,在本地只創建了master分支,同時將本地倉庫的的文件push到遠端master,是可以的。為了合並遠端的兩個分支已經拉取遠端main分支上的文件,在本地倉庫上使用命令git checkout --track origin/main來在本地創建了一個分支來track遠端的main,使用git pull origin main命令將遠端main分支上的文件拉取到本地main分支上面,此時想使用git merge master命令在本地的main分支上將本地的master分支合並過來,此時會出現下列的錯誤:

$ git merge main
fatal: refusing to merge unrelated histories

翻閱博客:

1:fatal: refusing to merge unrelated histories解決_
2:解決Gi合並分支refusing to merge unrelated histories錯誤

原因主要是由於兩個分支是不同的版本,我們可以使用命令--allow-unrelated-histories對其進行強制合並

image-20201231191812304

最后直接那個本地合並完成的main分支提交到遠程的main分支即可:

image-20201231191857717

點擊查看出現該問題當時的倉庫,主要是用於記錄自己的學習筆記。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM