背景
因为我的项目流程不标准,局部团队成员将我的项目 git 创立在集体门路下,不方便管理,须要将我的项目 git 迁徙到团队 group。
迁徙筹备
首先须要提前配好新旧两个我的项目的 git 权限(Developer 权限以上),而后确保已配置 gitlab 的 ssh 密钥,保障能失常拉代码。
迁徙过程
以上面的两个我的项目为例:
源 git 地址:git@gitlab.com:source/admin.git
指标 git 地址:git@gitlab.com:target/admin.git
应用命令行工具,cd 到一个空文件夹,执行以下命令:
-
拉取源我的项目近程所有分支
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
参考文章
- 《gitlab 我的项目迁徙》作者:ericaaa