【问题标题】:How to change url of Git repository for all branch?如何更改所有分支的 Git 存储库的 url?
【发布时间】:2020-06-11 15:39:38
【问题描述】:

我 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

我更改网址:

$ 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
  • @matt,你的链接只问一个分支。我阅读了这个解决方案(在我的情况下使用),但我的新存储库中只有 master 分支。
  • @sgrillon 我认为如果您查看该页面上的和 cmets 答案,您会发现您的问题得到了很好的回答。例如,它告诉你git push --all
  • @matt,我尝试git push --all,但是这个命令会创建一个名为“list”的新分支。 (不要将所有分支推送到我的新 bitbucket):[new branch] list -> list

标签: git git-branch


【解决方案1】:

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

由于只有几个,我建议你只需在本地检查你想要的,然后重做推送。例如

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

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

【讨论】:

  • 可以 git checkout all branch 吗?
猜你喜欢
  • 2018-10-17
  • 2012-08-10
  • 2018-06-06
  • 2012-12-25
  • 2014-11-27
  • 2022-07-14
  • 2011-04-21
  • 2011-01-26
相关资源
最近更新 更多