本地倉庫有兩個分支: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對其進行強制合並

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

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