使用Intellij Idea和gitlab迁移一个已有git项目为另一个项目的子模块,保留提交记录

需求

  • 原有独立的2个Sping Boot项目,现在随着业务进行,发现很多编码可以共用,想着使用maven子模块的方法,合成一个项目,再把公共代码抽一个公共模块,这2个Sping Boot子模块依赖公共模块
  • 主要是想保留提交记录,所以需要把一个项目带记录迁移过去
  • 百度了一堆,好多说的不清楚,我这次截了些图,一起发一下

过程

  • 要被合并的是项目 data-collenct
  • 要合并到项目 radar-data
  1. 打开Intellij Idea ,在要被合并的项目 data-collect 里,使用 Git - Manage Remotes... 新建一个远程项目分支,用于后面使用 Git - Push...提交到这个远程分支里

Git - Manage Remotes...
2. 也可以直接使用 Git - Push...,提交时输入新的远程分支地址和分支名称, 将本项目远程提交过去。
在这里插入图片描述
3. 注意:上面2步骤说的新的远程分支,就是 radar-data,注意 name 不能使用 origin,我这里使用了master(因为我的radar-data主分支是main,所以不冲突 )
define remote定义远程分支
4. 然后push就行,去gitlab界面里,就可以看到这个新分支和代码了,新的master(我的radar-data主分支是main
git push remote
Git - Push...5. 将新分支下载下来,修改目录结构。因为提交到远程分支时,是把所有代码提交过来,其实和已有项目是同一层级,因为我们迁过来是作为子模块,所以需要在这里外面加一层文件夹为data-collect,方便后面的合并。
注意:我这截图里一开始搞错了,看着上面项目名是data-collect就加了个radar-data文件夹,其实是需要加data-collect文件夹,因为合并时,我们不要最外层的文件夹
git push

  1. 在gitlab界面里操作radar-data项目,创建一个合并请求,将这个新分支master合并到主分支main,应该是没有丝毫冲突的。
    注意:如果前面没有套一层文件夹,直接合并,就会出错了,因为它是作为一个maven子模块

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

坚持是一种态度

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值