【发布时间】:2011-12-05 07:57:28
【问题描述】:
是否有一种简单的方法可以删除远程等效不再存在的所有跟踪分支?
例子:
分支(本地和远程)
- 主人
- 起源/主人
- 起源/错误修复-a
- 起源/错误修复-b
- 起源/错误修复-c
在本地,我只有一个 master 分支。现在我需要处理bug-fix-a,所以我检查它,处理它,并将更改推送到远程。接下来我对 bug-fix-b 做同样的事情。
分支(本地和远程)
- 主人
- 错误修复-a
- 错误修复-b
- 起源/主人
- 起源/错误修复-a
- 起源/错误修复-b
- 起源/错误修复-c
现在我有本地分支 master、bug-fix-a、bug-fix-b。 Master 分支维护者会将我的更改合并到 master 并删除他已经合并的所有分支。
所以现在的状态是:
分支(本地和远程)
- 主人
- 错误修复-a
- 错误修复-b
- 起源/主人
- 起源/错误修复-c
现在我想调用一些命令来删除不再代表的分支(在本例中为 bug-fix-a、bug-fix-b)在远程存储库中。
它类似于现有的命令git remote prune origin,但更像git local prune origin。
【问题讨论】:
-
措辞出色的问题,带有非常清晰的示例。干得好!
-
为什么大多数答案回答:“删除已合并的分支”,当问题专门针对“不再远程的分支”时。这是一个很大的区别。
标签: git git-branch