Gitlab两个项目之间的合并
目标
因为公司有个项目在gitlab上分成了两个,所以特此记录下gitlab上两个项目合并的过程。
-
先确定好两个分支
target: A项目dev分支。
source: B项目dev分支。 -
clone A项目
git clone A.git -
克隆后切换到dev分支
git checkout dev -
设置B项目为A项目的远程地址
git remote add base-dev B.git
一般本地的分支默认都是origin的远程名称,所以为了不冲突起了个别名 -
切换B项目的dev分支
设置远程项目后,就可以切换到B的分支
git checkout base-dev/dev
不过在这一步需要注意,笔者自己先做的第6步,第五步先做的话不知道为什么没有切换过去,这一点后面在研究,先做记录。 -
拉取B项目的dev代码
git pull base-dev dev
设置远程地址后就可以根据远程名称更新指定远程分支代码 -
切换回A项目的dev分支
git checkout dev
不必带上远程名称 -
合并A和B的dev分支
git merge base-dev/dev
如果在这一步出现报错:fatal: refusing to merge unrelated histories …
则加上一个参数:git merge base-dev/dev --allow-unrelated-histories -
完成合并,推送代码
git push origin dev -
嗯,差不多就是这样,第一次写博客,这些都是做个记录,写的不好请见谅。