如何为所有分支更改Git存储库的url?

如何为所有分支更改Git存储库的url?,git,git-branch,Git,Git 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

我用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中只存在
分支):

我试着

我试着

我试着


没有推送它们的原因是这些远程分支只存在于原始远程存储库中,而不存在于本地存储库中(这就是为什么
git-push的建议——所有的
都不起作用)

因为只有少数几个,我建议您只需在本地签出您想要的,然后重新推送。e、 g

git checkout release/1.1.0
git checkout support/1.0.2
git push --all

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

您是否检查并尝试了文档中的
git-push--all
?这是否回答了您的问题@马特,你只问一个分支。我阅读了这个解决方案(在我的案例中使用),但我的新存储库中只有
master
分支。@sgrillon我想如果你查看该页面上的答案和评论,你会发现你所问的问题得到了很好的回答。例如,它告诉您关于
gitpush--all
@matt,我尝试
gitpush--all
,但是这个命令创建了一个名为“list”的新分支。(不将所有分支推送到我的新bitbucket):
[new branch]list->list
git是否可以签出所有分支?
git pull --all
git push --all
git pull --all
git pull --mirror
git push --mirror
git push --all
git checkout release/1.1.0
git checkout support/1.0.2
git push --all