背景
由于公司原来的gitee地址需要改完新的gitlab仓库,大量的服务模块已再本地进行开发,且存在大量分支进行维护,迁移要求历史提交记录也得同步,需要简单快捷一并完成各服务已经分支迁移。
一、在新的目标git中创建新代码仓
新地址如下
https://gitlab.new.com/test/xxxService.git
二、克隆原始代码仓
找个新的目录,执行如下命令(注意替换成对应的仓库地址):
git clone --bare git@gitlab.old.com:group/xxxService.git
三、推送到新仓库
执行步骤二后本地目录会生成一个名为 xxxService.git 的目录,进入此目录,执行如下命令:
cd xxxService.git
git push –-mirror https://gitlab.new.com/test/xxxService.git
中途会提示输入新git的账号和密码
四、 修改已有代码仓库地址
完成以上3个步,代码仓迁移即已完成。由于大多数项目之前已在本地clone并进行开发,需要修改已有代码的远程仓库地址。进入已有代码目录,执行如下命令:
git remote set-url origin https://gitlab.new.com/test/xxxService.git