如何更改所有分支的 Git 存储库的 url?
How to change url of Git repository for all branch?
我 git 克隆我的旧存储库。
我列出所有分支:
$ git branch -r
origin/HEAD -> origin/master
origin/develop
origin/master
origin/release/1.1.0
origin/support/1.0.0
origin/support/1.0.2
我改url:
$ git remote set-url origin ssh://git@bitbucket.xx:1234/xxx-xxx/xxxxxxxx.git
我将代码推送到新存储库中:
$ git push -f
我的 master
分支的结果是可以的,但我希望 git branch -r
找到所有分支。请问怎么办?
编辑(但我的新 Bitbucket 中只有 master
分支):
我试试
git push --all
我试试
git pull --all
git push --all
我试试
git pull --all
git pull --mirror
git push --mirror
git push --all
它们没有被推送的原因是这些远程分支只存在于您的原始远程,而不存在于您的本地存储库中(这就是 git push --all
的建议不起作用的原因)。
因为数量不多,建议你直接在本地签出你想要的,然后重新推送。例如
git checkout release/1.1.0
git checkout support/1.0.2
git push --all
那就行了。有一种方法可以将所有分支向上推,但我需要对其进行测试,以便暂时解决问题。
我 git 克隆我的旧存储库。
我列出所有分支:
$ git branch -r
origin/HEAD -> origin/master
origin/develop
origin/master
origin/release/1.1.0
origin/support/1.0.0
origin/support/1.0.2
我改url:
$ git remote set-url origin ssh://git@bitbucket.xx:1234/xxx-xxx/xxxxxxxx.git
我将代码推送到新存储库中:
$ git push -f
我的 master
分支的结果是可以的,但我希望 git branch -r
找到所有分支。请问怎么办?
编辑(但我的新 Bitbucket 中只有 master
分支):
我试试
git push --all
我试试
git pull --all
git push --all
我试试
git pull --all
git pull --mirror
git push --mirror
git push --all
它们没有被推送的原因是这些远程分支只存在于您的原始远程,而不存在于您的本地存储库中(这就是 git push --all
的建议不起作用的原因)。
因为数量不多,建议你直接在本地签出你想要的,然后重新推送。例如
git checkout release/1.1.0
git checkout support/1.0.2
git push --all
那就行了。有一种方法可以将所有分支向上推,但我需要对其进行测试,以便暂时解决问题。