git合并多项目并迁移记录

公司的项目被分为了两层一层web层,一层src层,web层基本就是个空项目,仅仅配置了一个启动类和一些项目的配置。站在一个外包公司的角度而言这么分层对他们而言是有好处的。即他们可以只卖产品不卖源码又能给你web层进行自我扩展。但是我们买了源码,对于我们的开发而言非常不方便。每次要编译下src层,然后再编译下web层,最后发布web层,整个开发部署流程显得非常冗长,所以打算将这两个项目合并。由于我们的devops全套流程又使用项目名称贯穿全文。包括监控体系等。
本地新建merge文件夹作为工作空间
新建目录以web项目命名

mkdir xxx-web
cd xxx-web

然后执行 git init 初始化

接着添加web项目和src项目

git remote add origin-web 黏贴对应的url
git remote add origin-src 黏贴对应的url

然后执行git fetch

git fetch origin-web
git fetch origin-src

合并操作

1、合并web

接着执行merge操作,设置参数运行合并不相关的记录 参数--allow-unrelated-histories

git merge origin-web/master --allow-unrelated-histories

然后创建一个xxx-web-yyy,并将对应的web层的内容使用git mv命令复制进去

mkdir xxx-web-yyy
git mv !(.|..|\.git|xxx-web-yyy) xxx-web-yyy    #复制除了 .git命令和xxx-web-yyy命令之外的其它所有文件到xxx-web-yyy下
#如果命令报错-bash: !: event not  请执行 shopt -s extglob

然后执行提交

git commit -am'merge web'
2、合并src

一样执行merge操作

git merge origin-src/master --allow-unrelated-histories

由于src项目本身就是模块化项目所以此处不需要进行模块迁移直接提交就行

git commit -am'merge src'

项目迁移完成,然后使用idea打开项目进行项目修正

项目修正

  • 1、pom文件修改,将web作为一个模块添加到主pom文件中,然后清理一些无用文件。入ignore文件ci文件等
  • 2、重建ci流程。
  • 3、启动项目,检查是否报错

最后检查项目没有问题之后,推至线上

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值