git仓库迁移

场景

仓库A的分支、历史记录以及tags全部迁移至仓库B

参考: git 仓库之间迁移,并且所有分支和历史记录以及tags全部都带着 git clone 所有分支,并push到另一个repo_please commit your changes or stash them before yo-CSDN博客

一共有四种方法,用了第一种感觉很合适

Method1

1. 克隆仓库A至本地

git clone 仓库A的地址

2. 查看当前存在的分支

通过执行以下三种命令可以查看本地、远端的分支情况
git branch        # 查看本地的分支
git branch -a     # 查看本地和远端的分支
git branch -r     # 查看远端的分支

在这里插入图片描述

3. 同步所有远程分支

git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done

执行完可以使用2中命令查看当前的分支

在这里插入图片描述

PS: 图中最后一行这样的提示是没有影响的

更新一下代码

git fetch --all # 将本地所有分支与远程保持同步 
git pull --all  # 拉取所有分支代码

4. 修改远程仓库地址

git remote set-url origin 仓库B的地址

PS :这里也可以添加远程仓库地址

git remote add origincloud 仓库B的地址
# origincloud是自定义的名称

5. 提交所有本地分支和tags

git push -u origin --all
git push -u origin --tags
# orgin就是要提交的仓库地址对应的名称(origincloud就自己对应)

可能会报错,但是我这边重新执行一次就好了就没有细究
在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值