并行会话与 worktree
在一个终端里保持多个活动会话,用 /new 和 /history 切换,并用 Git worktree 让多个任务同时改代码。
Junie 可以在一个交互终端里同时保持多个活动会话:你可以开始另一个任务、让已有会话在后台继续、之后切回来,不丢失滚动历史和当前状态。并行会话共享其所在项目或 worktree 的文件系统;想让多个会话同时修改代码时,要用 Git worktree,让每个任务在自己的检出里工作。
/new(或/new <提示>,如/new update the tests for the payment flow):不退出当前 Junie 实例就开始另一个任务,当前会话在后台保持活动,同时打开一个新的交互会话;/history:打开任务历史,列出当前实例的活动会话以及之前运行保存的会话;直接输入搜索,选一行打开该会话,Esc返回;默认显示所有目录的会话,Tab缩小到当前项目目录;- 每个会话显示任务名、项目、状态或最后活动时间,状态如「Working…」(正在运行任务)和「Awaiting input」(等待你回复、批准或其他交互选择)。
典型工作流:启动任务,运行 /new 打开另一个会话,上一个会话保留在任务历史里,需要时用 /history 切回。关于 worktree 的创建与清理,官方页面给出了在 worktree 里隔离运行各会话的具体做法。