SuperAPI AI 工具集

clean-gone-branches

编程与开发

查看项目

更新于 10-15 21:41

技能介绍

用途:清理远端已删除、但本地仍保留的 Git 分支。当用户提出“clean gone branches”“remove deleted local branches”“prune branches removed from remote”或显式调用该技能时使用。

主要能力与流程:

  1. 更新远端引用:运行 git fetch --prune。
  2. 检查本地状态:运行 git branch -vv 找出标记为 [gone] 的分支;运行 git worktree list 查看这些分支是否仍关联工作树。
  3. 先移除工作树:对仍带工作树的 [gone] 分支,先移除工作树,再删除分支。
  4. 删除 gone 分支:删除每个标记为 [gone] 的本地分支。
  5. 报告结果:列出已移除的工作树和已删除的分支;若没有 [gone] 分支,则报告无需清理。

适用场景:本地分支较多、远端分支已被删除后需要同步清理时。

限制:资料未提供具体删除命令参数、错误处理、权限要求、平台差异或回滚方式,暂未提供。