mcpField
C
clean-gone-branches

clean-gone-branches

github.com/fcakyon开发1.2k36 次安装今天更新
代码仓库

关于 clean-gone-branches

用于清理远程已删除分支的 Git 技能,会先检查并移除关联的 worktree,再删除本地分支,适合维护本地分支列表。

主要功能

  1. 01清理远程引用
  2. 02查找标记为 gone 的分支
  3. 03检查相关 worktree
  4. 04先移除 worktree 再删分支
  5. 05报告清理结果

适用场景

  1. 01清理远程已删除的分支
  2. 02移除关联 gone 分支的 worktree
  3. 03确认是否无需清理

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/fcakyon/claude-codex-settings --skill clean-gone-branches

安装后在 Claude Code 中输入/clean-gone-branches确认已加载。

详细介绍

清理已删除的分支

删除远程已删除的本地 Git 分支。

流程

  1. 更新远程引用

    • 运行 git fetch --prune。
  2. 检查本地状态

    • 运行 git branch -vv,查找标记为 [gone] 的分支。
    • 运行 git worktree list,查看这些分支是否仍有工作树。
  3. 先移除工作树

    • 对于仍有工作树的每个 [gone] 分支,先移除工作树,再删除分支。
  4. 删除已消失的分支

    • 删除每个标记为 [gone] 的本地分支。
  5. 报告结果

    • 列出已移除的工作树和已删除的分支。
    • 如果没有 [gone] 分支,则报告无需清理任何内容。

评论

支持 Markdown