git - 删除不在远程的分支

标签 git git-branch

==> git branch -a
* master
  test
  remotes/origin/master
  remotes/origin/test

当有人删除 remotes/origin/test 时,我仍然可以在我的计算机上看到它。

我知道我可以这样做并删除 test

==> git remote prune
==> git branch -d test
==> git branch -a
* master
  remotes/origin/master

但是如果我有更多的本地分支,并且它们不在远程,那么我怎样才能快速删除它们呢?

最佳答案

这就是我删除不再相关的本地分支的方式:

git branch --merged origin/master | xargs git branch -d

您可能需要根据您的特定配置对其进行调整(例如,请参阅下面的评论以排除特定分支),但是管道之前的第一个命令应该为您提供已 merge 到您的 master 中的所有本地分支的列表分支机构。

关于git - 删除不在远程的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16590160/

相关文章:

git diff merge-base 与工作树(使用 ... 符号)

git - 从另一个本地存储库获取完整的 git 分支

git - 只需一个命令即可获取和 checkout 远程 git 分支

Git for Windows - 程序无法启动,因为缺少 libiconv2.dll

xcode 不显示某些文件

git - 我可以在过去的提交中 merge future 的分支,而不 merge 它们之间的共享提交,或者不进行樱桃选择吗?

git - 如何将 'git pull' 放入不是当前分支的分支?

Git 跟踪非原始分支的上游分支

git - 如何在同一个 CLI 终端的屏幕上显示 `git branch` 的输出?

git - PAT(个人访问 token )的每个项目或每个 repo 范围