【发布时间】:2018-01-22 09:59:42
【问题描述】:
您可以使用以下方法修剪您的 repo 中不再存在于远程 repo 中的跟踪分支:
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!
有没有一种方法可以修剪与修剪后的跟踪分支相关的本地非跟踪分支,还是必须手动删除这些?
【问题讨论】:
-
那你为什么不干脆删除它们
git branch -d some-remote-branch? -
你读过这个问题吗?那就是手动删除分支。
-
啊,错过了最后一部分。 AFAIK 你必须手动删除它们。
-
上游分支消失的事实并不意味着您自己的分支就应该消失。如果您在其上做出一两次您想要保存的提交怎么办? (Git 不知道你是否这样做,它只是保留它,因为这是安全的默认设置。)
标签: git github version-control pruning