dsh-fork-worktree
在终端中运行以下命令:
dsh plugin install Bainianzzz/dsh-fork-worktree
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 侧栏打开「插件」面板,点「添加插件」并填入 https://github.com/Bainianzzz/dsh-fork-worktree,安装后点「立即启用」。
插件介绍
在 DeepSeek Harness 里,一个仓库往往对应多个并行任务:改 A 功能的同时想试 B 方案,又不想把未提交的 node_modules、本地配置和草稿文件弄乱。纯靠手敲 git worktree 还要自己记目录、登记工作区,摩擦不小。dsh-fork-worktree 把这件事收进侧栏:在工作区行上直接 fork 或删除,全程有确认,少误触。
点 fork 时可选「只建 git worktree」或「复制并创建 worktree」。前者只带出已提交内容,源目录里的未提交修改、未跟踪和被忽略文件都留在原地;后者在检出后把 worktree 里缺的文件补进去,适合需要带着 .env、构建产物或 node_modules 开新会话的场景。目录还不是 git 仓库时,插件会引导初始化再创建 worktree。成功后在新工作区打开会话,复制失败会撤销刚建的 worktree 与分支。
删除走垃圾桶:写明路径、说明会话记录会保留,用 git worktree remove 清理并去掉工作区登记。有未提交或未跟踪内容时会先拦住,需要你再确认强制删除;同时不会让你删掉 $HOME 或文件系统根目录。删除刻意没有命令入口,避免一条命令误删当前会话正在用的目录。worktree 被外部删掉时,登记也会自动对齐清理。
适合经常在 dsh 里切换多个工作区、用 worktree 做并行开发或实验分支的开发者;也适合想从 UI 统一管理 worktree 生命周期、又不想每次查文档记参数的人。
使用场景
- 同一仓库要开两条线并行改代码,又不想互相踩未提交文件
- 需要从当前工作区快速 fork 一份带本地配置或依赖的新会话
- 侧栏里集中创建、删除 worktree,并自动同步工作区登记
适合人员
- 在 dsh 里频繁切换多个工作区的日常开发者
- 习惯用 git worktree 做功能分支或实验的工程师
- 希望用 UI 代替记 worktree 命令与目录规则的用户