github和gitlab仓库迁移

从一个gitlab/github迁移到另一个gitlab/github。

场景:假设原有仓库项目为myOrigin,git地址为https://xxx/myOrigin.git
先在新仓库创建一个空项目myNewOrigin。则需要迁移到新仓库的git地址为 https://xxx/myNewOrigin.git

完整步骤如下:

# 克隆原有项目
git clone https://xxx/myOrigin.git

# 保证本地有旧有仓库的所有分支,最后git push origin --all的时候才会把所有分支迁移过去
git checkout branch_name

# 保证本地有旧有仓库的所有tag,最后git push origin --tags的时候才会把所有tag迁移过去
git checkout tag_name

# 显示本地所有的远程仓库地址
git remote -v
# 注意:若有关联,先删除本地代码分支与旧Gitlab分支的关联关系
# 没有就不需要执行
# git remote remove origin

# 把旧远端仓库改个名字,当前的一般默认origin,
# 注意:想回到旧仓库就要切换回去 git remote rm origin; git remote rename old-origin origin
git remote rename origin old-origin

# 旧仓库与新的仓库关联起来, https://xxx/myNewOrigin.git 为新仓库地址
git remote add origin https://xxx/myNewOrigin.git 

# 将本地的所有分支都推送到新仓库的远程分支
# 此步骤若报错,详见下面报错详情
git push origin --all 
# 将本地的所有tags都推送到新仓库的远程分支
git push origin --tags

报错:git push origin --all 的时候报错

解决:
git checkout main // 切换到报错分支main
git pull origin main --allow-unrelated-histories
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值