gitlab代码迁移,包含历史提交记录、标签、分支

1、克隆现有的GitLab仓库(http://localhost:8888/aa/bb/cc.git)到本地,包括所有分支和标签

git clone --bare http://localhost:8888/aa/bb/cc.git

2、在gitlab上创建一个空的仓库(http://localhost:7777/aa/bb/cc.git

//切换到cc目录下,
cd cc.git/

//-f为强制推送
git push -f --mirror http://localhost:7777/aa/bb/cc.git

3、问题:

如果推送时报错,则应该是分支受保护了

第一种:! [rejected]        master -> master (fetch first)
第二种:! [rejected]        master -> master (non-fast-forward)
第三种:! [remote rejected] master -> master (pre-receive hook declined)

解决,在设置->仓库->允许强制推送勾选后,再执行第二步

4、切换新仓库

git remote set-url origin http://localhost:7777/aa/bb/cc.git
相关推荐
JAVA坚守者3 天前
Jenkins+maven+gitlab+shell 实现项目自动化部署
gitlab·jenkins·maven
大熊程序猿3 天前
jenkins 配置ssh拉取gitlab
ssh·gitlab·jenkins
到不了p8不改名4 天前
gitlab无法登录问题
运维·服务器·容器·centos·gitlab·jenkins
java 凯5 天前
Ubuntu 上安装 GitLab
linux·ubuntu·gitlab
刘金宝_Arvin5 天前
解决IDEA中gitlab登录只有token选项,没有账号密码选项
gitlab
Chicheng_MA5 天前
GitLab CI/CD 的配置详解:从零开始使用 .gitlab-ci.yml 文件
gitlab
极小狐7 天前
极狐GitLab 17.8 正式发布,多项 DevOps 重点功能解读【一】
gitlab·devops·极狐gitlab
Vince丶7 天前
window 安装GitLab服务器笔记
笔记·gitlab·gitlab服务器
雨声不在8 天前
gitlab多项目流水线
gitlab
你脸上有BUG8 天前
【Git】ssh如何配置gitlab+github
git·ssh·gitlab·github