场景
仓库A的分支、历史记录以及tags全部迁移至仓库B
一共有四种方法,用了第一种感觉很合适
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就自己对应)
可能会报错,但是我这边重新执行一次就好了就没有细究