您可以使用以下命令修剪远程存储库中不再存在的存储库中的跟踪分支:
git remote prune [remoteName]
但是,这只会摆脱跟踪分支,而不是您另外设置的任何本地分支,例如:
$ git branch
* master
some-remote-branch
$ git remote prune origin
Pruning origin
URL: https://myserver.com/DefaultCollection/_git/Repo
* [pruned] origin/some-remote-branch
$ git branch
* master
some-remote-branch <-- non-tracking branch still here!
有没有办法也可以修剪与修剪后的跟踪分支相关的本地非跟踪分支,或者你总是必须手动删除这些?