更改git origin后重置原点引用

时间:2014-07-05 18:12:56

标签: git branch

我们的项目刚搬到新的存储库,所以我更新了原点:

$ git remote set-url origin git://new.url.here
$ git fetch origin

问题是,我们的新存储库没有很多旧的分支,但这些分支仍然出现:

$ git branch -r
  origin/foo
  origin/bar
  origin/fubar
  ... a long list of branches that aren't really there ...

如何清除那些引用,以便我只看到遥控器上真正存在的分支?

1 个答案:

答案 0 :(得分:1)

我在man git-fetch找到了答案。

使用-p--prune选项:"获取后,删除遥控器上不再存在的所有远程跟踪分支。"

$ git fetch -p origin
 x [deleted]         (none)     -> origin/foo
 x [deleted]         (none)     -> origin/bar
 x [deleted]         (none)     -> origin/fubar
...