背景

由于项目流程不规范,部分团队成员将项目git创建在个人路径下,不方便管理,需要将项目git迁移到团队group。

迁移准备

首先需要提前配好新旧两个项目的git权限(Developer权限以上),然后确保已配置gitlab的ssh密钥,保证能正常拉代码。

迁移过程

以下面的两个项目为例:

源 git 地址:
git@gitlab.com:source/admin.git

目标 git 地址:
git@gitlab.com:target/admin.git

使用命令行工具,cd到一个空文件夹,执行以下命令:

  1. 拉取源项目的所有分支

    git clone --mirror git@gitlab.com:source/admin.git
  2. 切换目录

    cd admin.git/
  3. 设置bare属性为false

    git config --bool core.bare false
  4. 切换remote url为目标项目

    git remote set-url origin git@gitlab.com:target/admin.git
  5. 推送所有分支到目标项目

    git push --mirror origin

参考文章


一丁目
38 声望1 粉丝

live in the moment