gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 13:45:41 27 4
gpt4 key购买 nike

假设 git branch -a 输出如下内容:

  • 一个
  • B
  • C
  • *大师
  • 远程/来源/A
  • 远程/起点/B
  • 远程/来源/C
  • 远程/来源/主人
  • remotes/origin/X
  • 远程/起点/Y
  • 远程/原点/Z

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

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

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

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

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

我经常只是 git fetch origin master A B C 然后 merge 或 rebase ,或者对分支 master、A、B 或 C 做任何我想做的事情。

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

最佳答案

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

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

关于GIT:删除没有本地跟踪分支的远程分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23266892/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com