我们的项目刚搬到新的存储库,所以我更新了原点:
$ 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 ...
如何清除那些引用,以便我只看到遥控器上真正存在的分支?
答案 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
...