假设git branch -a
输出如下:
- 一个
- 乙
- C
- *掌握
- 遥控器/原点/A
- 遥控器/原点/B
- 遥控器/原点/C
- 遥控器/原点/主控
- 遥控器/原点/X
- 遥控器/原点/Y
- 遥控器/原点/Z
粗体字是远程存储库中的那些分支(X、Y、Z),但我还没有检查它们,我什至不打算检查它们,它们与我不参与的项目有关。
是否有命令删除所有没有本地跟踪分支的远程分支(那些保存在我的存储库中,而不是远程中的实际远程分支)?
编辑:我打算删除保存在我的存储库中的远程分支,显示远程分支的存在。我不想删除遥控器中的实际分支。
编辑 2:对 mattmilten 的评论中的澄清
您可以使用 重新创建所有远程分支git pull
,但我并不总是这样git pull
。
我经常只是git fetch origin master A B C
然后合并或变基或对分支 master、A、B 或 C 做任何我想做的事情。
关键是,每当我“git pull”(出于某种原因)时,都会创建我不想要的所有分支,而且之后我似乎没有简单的选择来删除它们。