删除git branch -a列出的分支

Sor*_*ami 19 git

该命令git branch -a列出了一堆不在存储库上的分支,而不是本地分支.怎么能删除这些?

* develop
  master
  remotes/origin/cloner
Run Code Online (Sandbox Code Playgroud)

例如,remotes/origin/cloner曾经存在于repo中,但它已被删除,我希望它在输入时不会出现git branch -a.

Ale*_*ysh 27

如果您origin/cloner在远程存储库中删除了相应的分支后遗留了远程跟踪分支(例如本例中),则可以使用以下命令删除所有此类远程跟踪分支:

git remote prune origin

对文档git remote解释了这个为:

删除<name>下的所有陈旧远程跟踪分支.这些陈旧的分支已从<name>引用的远程存储库中删除,但仍在"remotes/<name>"中本地可用.

使用--dry-run选项,报告将修剪哪些分支,但实际上不修剪它们.

  • 值得扩展的可能就是引用和链接到文档. (4认同)