用途:帮助开发者同时在多个 Git worktree 中并行开发,减少分支切换、IDE 重建索引和暂存未完成工作的开销。
主要能力:
- 并行工作流:用 gw add 创建 worktree(如 gw add feat/user-auth),gw list 列出,gw cd 支持部分匹配快速切换(gw cd auth)。可用独立终端、tmux 会话或 VS Code 多根工作区管理上下文。
- 依赖管理:每个 worktree 的 node_modules 相互独立,可能造成重复占用;推荐用 pnpm 的内容寻址存储去重,也可接受重复安装、符号链接 node_modules(有版本冲突与原生模块风险)或用 gw init --post-add "npm install" 自动安装。
- 文件同步:用 gw sync 在 worktree 间同步文件,如 gw sync feat/user-auth .env,支持 --from 指定来源、多文件同步和 --dry-run 预览。
- 数据库与服务:可为每个 worktree 分配独立数据库、Docker Compose 服务或 schema 前缀,并分配不同端口避免冲突。
- 测试与构建:可并行在不同 Node 版本或环境测试,构建产物各自独立,可共享 Turborepo/Nx 缓存。
- 协作与优化:支持 PR 评审 worktree、结对编程、演示环境;用 gw remove 清理、gw prune 清理失效引用,并监控磁盘占用。
限制:符号链接 node_modules 仅在依赖完全一致时可用;多 worktree 会占用磁盘与内存,建议开发机保持 3-5 个活跃 worktree;小型单次修复、同一文件编辑或磁盘受限时不宜使用。具体命令行为与平台支持以官方资料为准,部分细节暂未提供。