将一个git项目push到另外一个远端git项目下
背景
将一个系统拆分成两个,从代码这块入手的话,就是要把原有的一个Git项目拆分成两个,然后分别对两个项目基于不同的业务做代码的增删然后分仓库单独开发。
实践过程
1.在gitlab上创建一个新的项目,名字例如project_new。
2.在本地clone原有的旧项目project_old。
3.修改project_old的Remote Origin。
git remote set-url <remote_name> <remote_url>
remote_name一般是origin
remote_url是project_new的git地址
例如:
git remote set-url origin http://gitlab.com/project_new.git
4.从新的Remote Origin拉取代码做合并。
git pull origin master --allow-unrelated-histories
当前项目还是project_old只是remote origin改了,project_new和project_old做合并时需要设置--allow-unrelated-histories这个参数
,才能合并成功。
这个过程中可能发生冲突,按照正常处理冲突的方式处理即可。
5.将代码push到远端
git push -u origin master
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了