Gitlab项目迁移
Gitlab项目迁移
本文介绍在Gitlab上把项目(project)从一个组迁移到另一个组。
声明:参照原文https://www.jianshu.com/p/902...
在原文基础上做了更合理化的补充
1.先把需要迁移的项目clone到本地
git clone git@git.xxxx(项目地址)
2.添加新的远程主机地址 首先cd进入clone到本地的这个项目
git remote add gitlab git@gitlab.xxxxxx(新的项目地址,即迁移后的地址)
上面的命令为新的项目(迁移后的项目)添加了一个名为gitlab的主机地址
bug:这一步如果你要将新的主机地址设置成origin是不行的,会报错origin已存在,因为你本地主机地址可能为origin。
3.推送master分支到新的仓库
git push -u gitlab master
这一步将本地的master分支推送到gitlab主机上
4.推送所有分支 上一步我们推送了master分支,接下来推送其他分支到新的仓库
git branch -a
【Gitlab项目迁移】推送前先用
git branch -a
查看所有远程分支,然后分别checkout到本地。git checkout -b dev origin/dev
这一步是checkout远程的dev分支,在本地起名为dev分支,并切换到本地的dev分支。
远程可能还包含像feature、release等分支,你需要依次执行上一步,checkout到本地。master分支已经被推送到新的仓库,因此不需要执行这一步。
最后执行命令推送全部分支
git push --all gitlab
5.推送所有tag
git push gitlab --tags
这样,我们就将项目代码、分支、tag全部迁移到了另一个分组下的新的项目中。
推荐阅读
- gitlab|gitlab 通过备份还原 admin/runner 500 Internal Server Error
- gitlab|Gitlab升级(12.2.1到14.6.4)
- 17|17 关山松 第二课作业#公众号项目# D20
- RxJava|RxJava 在Android项目中的使用(一)
- Hacking|Hacking with iOS: SwiftUI Edition - SnowSeeker 项目(一)
- 靠QQ月入上万灰色暴利偏门的项目
- spring|spring boot项目启动websocket
- vuex|vuex 基础结构
- 区块链开发平台(以太坊)
- 如何在手机上查看测试vue-cli构建的项目