背景

因为我的项目流程不标准,局部团队成员将我的项目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

参考文章

  • 《 gitlab我的项目迁徙 》 作者:ericaaa