0


git:合并两个不同仓库的代码

场景一:合并两个有相同历史的仓库

有两个代码仓库:

代码仓库A

代码仓库B

,其中一个仓库的代码是为了新项目拉取的新分支,所以分支的部分修改历史是相同的

现在要将

代码仓库B

的代码合并到

代码仓库A

实现思路:分支合并

实现步骤:

# 1、clone代码仓库A
$ git clone [email protected]:repo/a.git

# 2、将代码仓库B 的远程地址添加进来
$ git remote add b-origin [email protected]:repo/b.git

# 3、查看远程仓库地址
$ git remote -v

b-origin [email protected]:repo/a.git (fetch)
b-origin [email protected]:repo/a.git (push)
origin [email protected]:repo/a.git (fetch)
origin [email protected]:repo/a.git (push)# 4、下载代码仓库B 的代码
$ git fetch b-origin

# 5、将代码仓库B 切换到dev分支
$ git checkout -b dev b-origin/master

# 6、切换到master主分支
$ git checkout master

# 7、将dev分支合并到master分支上
$ git merge dev

如果存在冲突,就手动处理,合并完成

场景二:合并两个没有相同历史的仓库

# 查看日志git log --oneline# 拉取远端代码,并以远端代码作为基底git pull --rebase origin main

参考

  • 如何合并两个不同的 Git 仓库?
标签: git

本文转载自: https://blog.csdn.net/mouday/article/details/136400894
版权归原作者 彭世瑜 所有, 如有侵权,请联系我们删除。

“git:合并两个不同仓库的代码”的评论:

还没有评论