这个项目能做什么

Wisetree 是一个交互式、终端优先的 git worktree 管理器,使用 Rust 和 Ratatui 构建。它将原始的 `git worktree` 底层操作封装在 TUI 和可脚本化 CLI 中,使创建、查看、导航和删除 worktree 从一段命令变成一次按键。它面向并行运行多个 AI 编码代理(Claude Code、Codex CLI、Gemini CLI、Opencode、Cursor、Aider)的开发者,每个代理都在同一仓库的独立分支和隔离检出上工作。 核心能力: - 引导式创建:`wisetree create` 会创建一个隔离的 worktree,可以复制仅本地文件(`.env*`、`.vscode/**`、密钥、编辑器设置),从共享缓存链接重型依赖文件夹,运行设置命令,打开你的编辑器,并将你的 shell 放入新目录。 - 仪表盘:一个实时、自动刷新的表格,显示每个 worktree 的路径、分支、状态(Clean/Dirty/Opened/Merged)、领先/落后计数、最后一次提交、可选的通过 `gh` 获取的 GitHub PR 状态(编号、状态、标题、CI、审查、合并就绪情况),以及一个 AI Status 列,汇总受支持 AI 工具的活动(Pending/Running/Finished/Failed)。PR 数据会批量获取、缓存到磁盘、在 SHA 变化时刷新,并在遇到速率限制后退避。 - 仪表盘交互:方向键导航,跨路径、分支、SHA、提交信息、状态、领先/落后、PR 标题和 URL 的增量模糊搜索;行操作可导航、使用配置的终端命令打开、复制路径,或打开/更新/合并/关闭 PR;针对 Merged、Closed、Open、Clean 和 Dirty 分组的批量删除按钮,带多目标确认和进度;适用于窄终端的紧凑模式。 - 共享缓存:检查、修剪或清除 worktree 链接模式使用的按仓库依赖缓存。 - 配置:仓库本地 `.wisetree/config.json`、全局 `~/.wisetree/config.json`、设置界面,以及诸如 `terminalCommand`、`deleteBranchWithWorktree` 和 `dashboard.showPullRequests` 等选项。 - Shell 集成:一次性安装器会向 zsh/bash 配置文件添加包装器,使裸 `wisetree` 可以将当前 shell `cd` 到选定的 worktree,并添加制表符补全。 - Pull request 命令文件:`.wisetree/<command>/` 下的辅助文档,用于 Explain、Develop、Bugkill、Split、Improve 和 Review 工作流。 - Split 命令:将一个大而完整的已提交分支转换为有序的可审查 PR 堆栈,仅使用 AI 进行 SRP 边界规划和聚焦的标题/描述起草;清单、行数统计、测试分类、计划渲染、分支/worktree 创建、提交、GitHub 发布和元数据应用都是确定性的。需要已认证的 `gh` 和 `gh stack` 预览命令。支持可恢复、带身份校验的运行,并缓存草稿。 安装渠道包括 Homebrew、npm、shell 安装器、PowerShell 安装器,以及使用 Rust 1.78+ 从源码构建。CI 在 Ubuntu 和 macOS 上运行 fmt、clippy、build 和 test,并将警告视为错误。