用途:批量清理陈旧的 git worktree。核心原则是自动清理已合并的 worktree,未合并的需交互审查,并始终报告回收的空间。属于 Worktree Lifecycle Suite,同套件还有 /git-worktree、/git-worktree-status、/git-worktree-remove。
主要能力:列出全部 worktree(git worktree list);将每个分类为已合并、未合并或受保护;计算每个 worktree 的磁盘占用;自动模式删除所有已合并 worktree;交互模式逐个审查未合并项;提醒清理对应数据库分支;最后汇总操作与回收空间。受保护分支常量为 main master develop staging production,永不自动清理。
标志:--dry-run 仅预览不修改;--all 纳入未合并 worktree(逐个交互确认);--force 不确认删除全部(危险)。
使用方式:/git-worktree-clean、/git-worktree-clean --dry-run、/git-worktree-clean --all。默认仅删除已合并 worktree;未合并默认保留。判断合并用 git merge-base --is-ancestor;删除用 git worktree remove 及 git branch -d;磁盘统计用 du,macOS 版用 du -sh -I 'node_modules'。数据库分支清理仅给出 neonctl branches delete 等提醒命令,不会自动执行。
限制与注意:worktree 清理不会自动删除数据库分支;--force 前应先 --dry-run 预览;应定期运行以免磁盘堆积。