背景
由于项目流程不规范,部分团队成员将项目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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。