用途:管理 Git worktree,实现多分支并行开发,同时保持主工作目录干净。
主要能力:创建 worktree(基于已有分支、新建分支或分离 HEAD 指定提交)、列出 worktree(含机器可读格式)、删除 worktree(安全或强制)、清理管理数据(prune)、锁定与解锁 worktree。
推荐目录结构:project/ 下含 main-repo/ 主工作目录与 worktrees/ 存放所有工作树,按 feature/name、bugfix/name、experiment/name 组织。
核心命令: git worktree add ../worktrees/feature-name feature-branch git worktree add -b feature/new ../worktrees/new-feature git worktree add ../worktrees/temp HEAD~5 git worktree list git worktree list --porcelain git worktree remove ../worktrees/name git worktree remove --force ../worktrees/name git worktree prune git worktree lock ../worktrees/name git worktree unlock ../worktrees/name
工作流模式:功能开发(新建分支工作树、隔离测试、推送、合并后删除);并行测试(为多个分支创建工作树并后台运行测试);代码审查(检出 PR 分支测试后删除);查找孤立工作树(遍历列表校验分支引用)。
最佳实践:在 ../worktrees/ 目录组织、使用描述性分支命名、合并后清理、合并前测试、定期 prune。避免随机位置创建、遗留未提交更改、忘记清理管理数据、创建冲突分支、混用工作树与非工作树流程。
限制:资料未提供该技能的具体安装方式、平台支持、收费或价格信息。