将一个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

浙公网安备 33010602011771号