本地仓库有两个分支: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在本地仓库两个分支无法合并

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

相关文章:

  • 2021-07-08
  • 2018-11-03
  • 2021-12-22
  • 2022-02-07
  • 2022-12-23
  • 2021-07-26
  • 2021-10-21
  • 2022-12-23
猜你喜欢
  • 2021-09-07
  • 2021-06-22
  • 2021-11-06
相关资源
相似解决方案