dsh-worktree
在终端中运行以下命令:
dsh plugin install Jiazliang/dsh-worktree
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中执行 dsh plugin install Jiazliang/dsh-worktree 即可安装该插件,插件源码见 https://github.com/Jiazliang/dsh-worktree
插件介绍
在 DSH 中同时推进多条开发线时,最理想的方式是每条分支拥有独立的工作目录,互不干扰。然而手动执行 git worktree add、切换目录、新建会话,不仅繁琐,还容易在主仓库留下脏状态或误操作。
dsh-worktree 将这条链路压缩为三个菜单项:「创建 Worktree」从任意工作区一键生成独立分支与目录,并自动打开绑定该 worktree 的新会话;「分叉到 Worktree」在保留全部对话历史和模型预设的前提下另起一条线;「删除 Worktree」则一键拆除目录、分支与登记,且仅对插件自身创建的 worktree 可见,主仓库永远不会出现这一行。整个创建、使用、清理的闭环都在侧栏和会话菜单中完成,无需离开 DSH 界面。
适合在 DSH 中并行处理多个功能分支、想在新方案上试探而又不愿影响主线、或者需要让不同会话各自落在独立分支上的开发者。即插即用,不修改 DSH core,新旧版本构建均可直接生效。
使用场景
- 从主工作区一键创建独立分支工作区,多任务并行推进互不干扰
- 主分支改到一半,分叉会话带着全部对话上下文另开一条线试新方案
- 任务完成后删除 worktree 目录、分支与登记,主仓库 git status 保持干净
适合人员
- 在 DSH 中同时管理多条开发线的工程师
- 需要在新方案上试探但不想影响主线分支的开发者
- 希望不同会话各自落在独立分支上、即开即用的团队