GIT:删除没有本地跟踪分支的远程分支

Mir*_*rek 5 git branch remote-branch

假设git branch -a输出如下:

  • 一种
  • C
  • *掌握
  • 遥控器/原产地/A
  • 遥控器/原点/B
  • 遥控器/起源/ C
  • 遥控器/起源/主
  • 遥控器/起源/ X
  • 遥控器/原产地/Y
  • 遥控器/原点/Z

粗体是远程存储库中的那些分支(X,Y,Z),但我还没有检查它们,我什至不打算检查它们,它们与我不参与的项目有关。

是否有命令可以删除所有没有本地跟踪分支的远程分支(那些保存在 MY 存储库中的分支,而不是远程中的实际远程分支)?

编辑:我打算删除保存在我的存储库中的远程分支,显示远程分支的存在。我不想删除遥控器中的实际分支。

编辑 2:在对 mattmilten 的评论中澄清

您可以使用 重新创建所有远程分支git pull,但我并不总是git pull.

我经常只是git fetch origin master A B C然后合并或变基或做任何我想做的与分支主、A、B 或 C 的事情。

重点是,每当我“git pull”(出于某种原因)时,我不想要的所有分支都会被创建,而且似乎我没有简单的选择之后将它们删除。

mat*_*ten 1

不,这是不可能的。有关(所有)分支的信息是存储库的一部分,并且在创建新克隆时始终会被复制。您需要忽略这些分支或简单地运行git branch以仅列出您的本地分支。

如果删除有关远程分支存在的信息,以后如何检索远程分支?