SuperAPI AI 工具集

git-worktree-remove

通用与其它

查看项目

更新于 10-15 21:42

技能介绍

用途:安全移除单个 git worktree,并连同分支与(如适用)数据库分支资源一起清理。核心原则是先做安全检查,再做干净移除。属于 Worktree Lifecycle Suite,与 /git-worktree、/git-worktree-status、/git-worktree-clean 同组。

主要能力与流程:识别目标 worktree;保护 main/master/develop/staging/production 等分支(列表可配置),命中则阻止;检查分支是否已合并进主分支,未合并时警告可能丢失工作;检查未提交改动,脏状态时警告并给出提交、强制移除或取消选项;执行 git worktree remove 移除;已合并分支用 git branch -d 删除,未合并则需确认后用 git branch -D;如存在远程分支,确认后 git push origin --delete;最后 git worktree prune 清理陈旧引用。若检测到 Neon、PlanetScale 或 PostgreSQL 环境,会提示对应的数据库分支删除命令(如 neonctl branches delete、pscale branch delete 等),不自动执行。

用法:/git-worktree-remove feat/auth;支持 --force(跳过未提交改动警告)、--keep-branch(保留分支)、--keep-remote(不删远程分支)。参数为分支名或 worktree 路径。

限制与注意:不得用 rm -rf 代替 git worktree remove,否则会在 .git/worktrees/ 留下陈旧引用;未合并分支删除需显式确认或强制;数据库清理仅为提醒,需自行执行。