需求
- 原有独立的2个Sping Boot项目,现在随着业务进行,发现很多编码可以共用,想着使用maven子模块的方法,合成一个项目,再把公共代码抽一个公共模块,这2个Sping Boot子模块依赖公共模块
- 主要是想保留提交记录,所以需要把一个项目带记录迁移过去
- 百度了一堆,好多说的不清楚,我这次截了些图,一起发一下
过程
- 要被合并的是项目
data-collenct
- 要合并到项目
radar-data
- 打开Intellij Idea ,在要被合并的项目 data-collect 里,使用
Git - Manage Remotes...
新建一个远程项目分支,用于后面使用Git - Push...
提交到这个远程分支里
2. 也可以直接使用 Git - Push...
,提交时输入新的远程分支地址和分支名称, 将本项目远程提交过去。
3. 注意:上面2步骤说的新的远程分支,就是 radar-data
,注意 name
不能使用 origin
,我这里使用了master
(因为我的radar-data
主分支是main
,所以不冲突 )
4. 然后push就行,去gitlab界面里,就可以看到这个新分支和代码了,新的master
(我的radar-data
主分支是main
)
5. 将新分支下载下来,修改目录结构。因为提交到远程分支时,是把所有代码提交过来,其实和已有项目是同一层级,因为我们迁过来是作为子模块,所以需要在这里外面加一层文件夹为
data-collect
,方便后面的合并。
注意:我这截图里一开始搞错了,看着上面项目名是data-collect
就加了个radar-data
文件夹,其实是需要加data-collect
文件夹,因为合并时,我们不要最外层的文件夹
- 在gitlab界面里操作
radar-data
项目,创建一个合并请求,将这个新分支master
合并到主分支main
,应该是没有丝毫冲突的。
注意:如果前面没有套一层文件夹,直接合并,就会出错了,因为它是作为一个maven子模块