pi-session-worktrees 是一个 pi 扩展,用于映射当前会话正在使用的 git worktree。它会在页脚以 ⑂ feat/a fix/b 的形式显示这些 worktree,并以 JSON 形式发布,让外部工具(tmux 选择器、shell 脚本)也能提供同样的列表。Worktree 会被自动检测:会话的 cwd、工具调用中的每个路径以及 ! bash 命令中的每个路径,都会被解析到各自的 worktree 根目录。只映射已链接的 worktree,主检出目录不包含在内,因为外部工具本来就知道它。 页脚显示形如 ⑂ ci/d fix/b chore/c +1 的内容,最新的在前,最多 3 项,超出部分以 +n 计数。/worktrees 命令可从本会话中选取一个 worktree 并在新的 tmux 窗口中打开(否则退而显示路径)。每个会话会写入 ~/.pi/session-worktrees/<session-id>.json,其中包含 session_id、cwd、updated_at,以及 worktree 列表(含 branch、path、repo_root 和 opened_at)。指向已删除目录的条目会在每次写入时被丢弃,超过 7 天未被改动的注册表文件会在会话启动时清理。
团队用 pi-session-worktrees 直接在页脚查看当前会话正在使用的 git worktree。
团队用 pi-session-worktrees 把 worktree 列表以 JSON 形式发布,供 tmux 选择器和 shell 脚本等外部工具使用。
团队用 pi-session-worktrees 从会话中选取一个 worktree,并在新的 tmux 窗口中打开。
团队用 pi-session-worktrees 从会话 cwd、工具调用和 bash 命令中自动检测 worktree。
团队用 pi-session-worktrees 只映射已链接的 worktree,不包含主检出目录。