繁体   English   中英

如何批量删除SourceTree中的本地分支,源中已经删除了哪些远程等价物?

[英]How to batch remove local branches in SourceTree, which remote equivalents have been already removed in the origin?

有时,即使源上的远程等效项不存在,也希望在 SourceTree 中有本地分支,但在我的情况下,我想批量删除所有(或特定)本地分支。

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

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

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

模糊区域包含本地分支。 假设我想删除除开发之外的所有内容,或者能够批量指定,然后按下神奇的“清理”按钮。 SourceTree 提供这样的功能吗?

在此处输入图片说明

您可以使用命令行执行此操作

git branch | grep -v develop | xargs git branch -d

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM