关于 clean-gone-branches
用于清理远程已删除分支的 Git 技能,会先检查并移除关联的 worktree,再删除本地分支,适合维护本地分支列表。
主要功能
- 01清理远程引用
- 02查找标记为 gone 的分支
- 03检查相关 worktree
- 04先移除 worktree 再删分支
- 05报告清理结果
适用场景
- 01清理远程已删除的分支
- 02移除关联 gone 分支的 worktree
- 03确认是否无需清理
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ fcakyon/ claude-codex-settings --skill clean-gone-branches安装后在 Claude Code 中输入/clean-gone-branches确认已加载。
详细介绍
清理已删除的分支
删除远程已删除的本地 Git 分支。
流程
-
更新远程引用
- 运行
git fetch --prune。
- 运行
-
检查本地状态
- 运行
git branch -vv,查找标记为[gone]的分支。 - 运行
git worktree list,查看这些分支是否仍有工作树。
- 运行
-
先移除工作树
- 对于仍有工作树的每个
[gone]分支,先移除工作树,再删除分支。
- 对于仍有工作树的每个
-
删除已消失的分支
- 删除每个标记为
[gone]的本地分支。
- 删除每个标记为
-
报告结果
- 列出已移除的工作树和已删除的分支。
- 如果没有
[gone]分支,则报告无需清理任何内容。
评论
支持 Markdown