我发现了一个两年前的 GitHub 功能请求并实现了它

发布: (2026年3月8日 GMT+8 01:16)
3 分钟阅读
原文: Dev.to

Source: Dev.to

背景

几周前,我在浏览 GitHub Discussions 时,发现了 2023 年 9 月的一条帖子。开发者 Nathan 发帖请求一个合适的分支清理工具——按最近提交时间过滤,查看是谁触碰了哪些分支,批量删除陈旧分支。

该 issue 已经打开两年。官方给出的最佳回应基本上是“你试过 Stale 选项卡吗?”,但它仍然要求一次只删除一个分支。

Stack Overflow 上的提问 “How do I remove all stale branches from GitHub?” 已经有 40 000 次浏览。最常见的变通办法是这样:

git push origin --delete branch-name-1
git push origin --delete branch-name-2
# repeat 40 more times

或者你编写一个针对 GitHub API 的脚本,处理身份验证、分页,并且希望不要误删正在使用的分支。

解决方案

我已经有 reposweeper.com——一个用于批量管理仓库(归档、删除、可见性、协作者)的免费工具,最初是为了解决类似的 GitHub 限制而构建的。加入分支管理功能显然是下一步的自然选择。

工作原理

  1. 选择要清理的仓库
  2. 点击 Manage Branches
  3. 选择陈旧的分支(分支会按最近提交日期排序,并显示作者和提交信息)。受保护的分支会被标记,防止误选。
  4. 点击 Delete,一次性删除所选分支。

你可以在 试用。

后续

我在 Nathan 的原始帖子中回复了一个指向新功能的链接。两年时间等待一个功能实在太久了。

如果你有建议或遇到任何奇怪的情况,欢迎留下评论。

0 浏览
Back to Blog

相关文章

阅读更多 »

并非所有摩擦都相同

介绍 最近有很多帖子庆祝“摩擦的消亡”,赞扬 AI 如何消除编写代码的摩擦并提升开发效率