乐趣区

关于git:gitlab项目迁移

背景

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