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