dsh-enterworktree
在终端中运行以下命令:
dsh plugin install scccy/dsh-enterworktree
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 的插件管理中使用仓库地址 https://github.com/scccy/dsh-enterworktree 安装,或执行 dsh plugin install scccy/dsh-enterworktree。
插件介绍
在多个功能或实验并行推进时,直接在主仓库目录里改代码很容易互相干扰,也增加误提交、误覆盖的风险。Claude Code 有 EnterWorktree,能在隔离的 git worktree 里继续干活;DSH 里每个会话的工作目录是只读的,无法像桌面工具那样“原地切换目录”,所以需要另一种等价路径。
dsh-enterworktree 是 DSH 宿主插件,在 Host 进程注册 enter_worktree 工具。它会按配置在嵌套(.worktrees/)或兄弟(../--)布局下创建 git worktree,并默认通过远程 API 在新路径上打开一条完全隔离的会话,把 sessionId 与路径一并返回——你在 Web GUI 打开该会话,就等于进入了 worktree。你也可以指定分支名与基点、显式路径,或在 inPlace 模式下仅返回仓库根作为安全阀。
适合经常在同一仓库上并行试方案、做 feature 分支或让多个 agent 各守一块目录的开发者与工作流编排者。当前会话仍留在原目录,所有实质改动发生在你打开的那条 worktree 会话里;若环境未提供 session 远程能力,插件仍会创建 worktree 并返回路径,由你自行进入。
使用场景
- 同一仓库上并行推进多个功能或实验分支
- 需要让 Agent 在独立目录改动而不污染主工作区
- 从 Web GUI 一键进入新建的 worktree 会话继续编码
适合人员
- 在同一仓库频繁开分支试方案的开发者
- 编排多 Agent 并行任务的工作流维护者
- 使用 DSH 并需要 EnterWorktree 等价能力的团队