如何批量删除SourceTree中的本地分支,哪些远程等价物已在原点中删除?

时间:2016-06-01 05:20:34

标签: git macos atlassian-sourcetree sourcetree

有时候在SourceTree中有本地分支是可取的,即使源上的远程等价物不存在但在我的情况下我想要批量删除所有(或特定的)本地分支。

现在我的 SourceTree 保留了许多本地“功能”“bugfix”分支,这些分支是从很久以前的遥控器制作的(一个分支 - 一张票。

我做了一些工作,我推动并完成了他们的工作。 Pull请求已合并,分支已关闭,但我没有立即删除我的本地分支。我的机器上存在本地副本,一段时间后,列表会增长和增长。

是否有“一键式/命令式”解决方案可以摆脱远程仓库中没有等效物的所有本地分支。

模糊区域包含本地分支。假设我想删除所有除了开发或能够批量指定然后按魔术“清洁”按钮。 SourceTree是否提供此类功能?

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用命令行

执行此操作
git branch | grep -v develop | xargs git branch -d

它将删除git branch命令列出的所有分支,但使用grep过滤的develop除外。