假设
是否有一种命令可以删除所有没有本地跟踪分支的远程分支(指保存在我的仓库中的分支,而不是远程仓库中的实际远程分支)? 编辑:我打算删除保存在我的仓库中的远程分支,以显示分支在远程的存在。我不想删除远程仓库中的实际分支。 编辑2:在mattmilten的评论中进行澄清。
您可以使用
我经常只使用
重点是,每当我"git pull"(出于某种原因),我都不想要的所有分支都会被创建,并且似乎没有简单的选项可以在此之后将它们删除。
git branch -a
输出如下内容:
- A
- B
- C
- *master
- remotes/origin/A
- remotes/origin/B
- remotes/origin/C
- remotes/origin/master
- remotes/origin/X
- remotes/origin/Y
- remotes/origin/Z
是否有一种命令可以删除所有没有本地跟踪分支的远程分支(指保存在我的仓库中的分支,而不是远程仓库中的实际远程分支)? 编辑:我打算删除保存在我的仓库中的远程分支,以显示分支在远程的存在。我不想删除远程仓库中的实际分支。 编辑2:在mattmilten的评论中进行澄清。
您可以使用
git pull
重新创建所有远程分支,但我并不总是使用git pull
。我经常只使用
git fetch origin master A B C
,然后合并、变基或者对主分支、A、B或C分支进行任何我想要的操作。重点是,每当我"git pull"(出于某种原因),我都不想要的所有分支都会被创建,并且似乎没有简单的选项可以在此之后将它们删除。
git push origin :Y
可以删除远程分支。 - Dirk