gitlab项目迁移

254 阅读1分钟

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