主页
- 个人微信公众号:密码应用技术实战
- 个人博客园首页:https://www.cnblogs.com/informatics/
背景
我们在代码管理中,偶尔会碰到仓库迁移,由于代码版本当前基本都是使用Git管理,Git提交记录对于版本维护、代码合并等具有重要作用。因此在迁移时需要保留Git提交信息。
Git仓库迁移场景有:
- Git仓库项目组变化,如历史项目组遗弃,但是部分仓库代码需要复用,并迁移到新的项目组
- 由于网络原因,需要使用某个Git仓库,但是该仓库无法通过网络访问,因此需要迁移一份到可访问网络的Git
方案
以https://gitlab.com/group1/test.git
仓库为例,我们从group1迁移到group2,即:
https://gitlab.com/group1/test.git
->https://gitlab.com/group2/test.git
迁移方案如下:
# 在group2下创建test空仓库(如在gitlab web页面控制台)
# 下载源仓库
git clone --mirror https://gitlab.com/group1/test.git
# 进入源仓库,并设置git remote
git remote set-url --push origin [email protected]/group2/test.git
# 推送代码
git push
标签:git,仓库,gitlab,Git,test,迁移,com
From: https://www.cnblogs.com/informatics/p/18001209