Verboo Code:如何恢复另一个项目中的会话
返回博客
文章verboo codetutorialdev toolshow to

Verboo Code:如何恢复另一个项目中的会话

Mafra2026年9月18日阅读约 3 分钟

你同时在两个项目里工作,打开 Verboo Code 的会话选择器,却发现昨天在另一个仓库里的对话没有出现在列表中。它并没有消失:/resume 默认只显示当前项目的会话,要在不丢失上下文的情况下切换项目,还需要多做两步。

为什么 /resume 不显示其他项目的会话?

因为默认情况下,选择器按你运行 CLI 时所在的目录过滤:只有当前项目及其工作树(用 git worktree 创建的同一仓库副本,Verboo Code 会把它识别为同一个项目,只是放在另一个文件夹里)中的会话会出现。这样可以避免每次你只想继续手头的工作时,列表却被几十个不相关的项目淹没。

如何查看所有项目的会话,而不只是当前项目?

在选择器里(不带参数的 /resume),按 Ctrl+A。它会切换为列出机器上任何项目的会话,并在每个标题旁显示对应项目的路径,方便你区分。

流程图展示 Verboo Code 的 /resume:打开选择器显示当前项目,Ctrl+A 扩大到所有项目,选择会话时,同一仓库的工作树直接恢复,而不同项目则把 cd 和 verboo --resume 命令复制到剪贴板
默认情况下 /resume 只显示当前项目。Ctrl+A 扩大搜索范围。来自其他项目(非工作树)的会话会变成剪贴板里现成的命令,而不是直接恢复。

同一个选择器里的其他快捷键,已在 src/components/LogSelector.tsx 中核实:

  • Ctrl+A 在当前项目和所有项目之间切换
  • Ctrl+W 按工作树筛选,当仓库有多个工作树时可用
  • Ctrl+B 按分支筛选

选择另一个项目的会话时会发生什么?

取决于这个"另一个项目"具体是什么。

如果是同一仓库的工作树,会话会立即恢复,不需要额外操作:Verboo Code 能识别出这是同一个项目,只是位于另一个文件夹。

如果是真正不同的项目,它不会自动切换目录,因为当前运行的进程已经处于当前目录中,无法在执行过程中移动。它不会尝试这么做,而是生成正确的命令并复制到剪贴板:

This conversation is from a different directory.

To resume, run:
  cd /path/to/project && verboo --resume <session-id>

(Command copied to clipboard)

粘贴并运行即可。不需要手动查找会话 ID 或项目路径,两者都已经填好。

能跳过选择器,直接从终端恢复吗?

可以。两个参数覆盖了最常见的场景:

verboo --resume <session-id>
verboo -r <session-id>

完全不打开选择器,直接从终端、在正确的文件夹里恢复某个指定会话。

verboo --continue
verboo -c

恢复当前文件夹中最近的会话,无需选择。

如果你想保留原会话不变,用一个新 ID 打开副本,而不是继续覆盖同一个会话,可以给上面任意一个命令加上 --fork-session

陷阱:--resume <id>--continue 都基于你运行命令时所在目录中保存的会话。如果你粘贴了 CLI 复制的命令,却漏掉前面的 cd,它就会在错误的目录里查找,结果什么都找不到。复制出来的命令之所以自带 cd,正是为了避免这个问题,不要把它删掉。

在项目之间切换会话、重新测试、再打开第三个会话做对比:每一次恢复都是让模型重新读取完整历史记录,跑一整个会话。在 Verboo Code 上,这从来不会变成一个成本决策,因为所有套餐都提供无限 token。不会因为担心月底账单变高,就不敢多开一个会话。

喜欢这篇文章吗?
把知识分享给你的朋友。
// 继续阅读

相关文章