如何更改所有分支的 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

那就行了。有一种方法可以将所有分支向上推,但我需要对其进行测试,以便暂时解决问题。