本地仓库有两个分支: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分支即可:
点击查看出现该问题当时的仓库,主要是用于记录自己的学习笔记。