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对其进行强制合并

git在本地仓库两个分支无法合并

最后直接那个本地合并完成的main分支提交到远程的main分支即可:

git在本地仓库两个分支无法合并

点击查看出现该问题当时的仓库,主要是用于记录自己的学习笔记。