1、背景
由于项目流程不规范,部分团队成员将项目git创建在个人路径下,不方便管理,需要将项目git迁移到团队group。
2、迁移过程
以下面的两个项目为例:
# 源 git 地址:
git@gitlab.com:source/admin.git
# 目标 git 地址:
git@gitlab.com:target/admin.git
执行以下命令:
- 拉取远程所有分支
git clone --mirror git@gitlab.com:source/admin.git
- 切换目录
cd admin.git/
- 设置bare属性为false
git config --bool core.bare false
- 切换remote url
git remote set-url origin git@gitlab.com:target/admin.git
- 推送所有分支
git push --mirror origin