SourceTree合并两个仓库的代码

1,078 阅读1分钟

现在有两个GIT仓库,a和b。 要把仓库b的代码合并到a上,操作步骤如下:

image.png 点击仓库a的设置,在远程仓库添加仓库b的信息,名称就叫b,地址就是b的实际git地址。然后确定。

2.仓库a创建一个新的分支用于接收仓库b的合并内容。(以防出错)

3.点击获取image.png 可以取到b的远程分支信息。如下图: image.png

4.现在可以开始拉取b得代码了,但是直接选取b的master合并的话,会报错 refusing to merge unrelated histories,原因是git拒绝合并无关的历史记录,解决办法是用命令行输入以下命令:git pull b master --allow-unrelated-histories

5.完成以后,返回SourceTree,就可以看到文件状态已经取到了b仓库的代码 image.png

然后直接点击提交,然后推送就可以了。

6.然后把拉取到b仓库代码的这个分支,再合并到a仓库的主分支上就ok了。