比如有两个仓库R1和R2,需要将R1的提交合并到R2,当前本地跟踪仓库为R1。

  • 新增远程仓库
git remote add R2 [url]
  • 拉取远程仓库分支
git fetch --all
  • 本地新建并切换到跟踪R2的分支
git checkout -b R2-repo R2/master
  • 合并R1仓库的分支提交
git merge R1/master

如果出现以下错误,按下面命令进行解决

git merge master
报错: fatal: refusing to merge unrelated histories

解决方法: git merge master --allow-unrelated-histories
  • 合并后可能会有冲突,解决冲突后即可
  • 推送分支到R2远程仓库
git push R2 R2-repo
参考文章

合并两个git仓库