🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

隔离工作树 Jiazliang/dsh-worktree

DeepSeek Harness
Jiazliang73 天前有提交已提供中文文档扫描:含敏感能力

为会话创建独立分支工作树并分叉对话

26.1/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Jiazliang/dsh-worktree
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么[目录]—
dsh 原生插件 · market
暂无时间戳·判据 →
装得上吗[实装验证]!
实装验证未通过(dependency_conflict),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
数据截至 2026/10/08·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 73 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

⚠︎ 实装验证未通过(dependency_conflict · 2026/10/8) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 5 处,展示前 5 条)
  • 写入本地文件
    lib/git.js:88
    mkdirSync(container, { recursive: true });
  • 读取本地文件
    lib/git.js:153
    canonical = await realpath(basePath);
  • 读取本地文件
    lib/git.js:169
    repoRoot = await realpath(trees[0].path);
  • 读取本地文件
    lib/git.js:180
    treePath = await realpath(tree.path);
  • 删除本地文件
    lib/git.js:215
    await rmdir(worktreeContainerOf(info.repoRoot));
扫描于 2026/11/4(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-typert-protocol@deepseek-ai/dsh-typert-registry@deepseek-ai/dsh-agent@deepseek-ai/dsh-agent-presets@deepseek-ai/dsh-api-remotes@deepseek-ai/dsh-workspace@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-primitives
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 创建隔离工作树
  • 分叉对话
  • 子会话继承历史

为 DeepSeek Harness(DSH)打造的类 fork git worktree:从工作区/会话创建隔离的 git worktree 并在其中开启新会话——可选 fork 对话,让子会话继承全部历史、在自己的分支上干活。

README

由 DeepSeek 最新模型翻译生成
dsh-worktree DSH(DeepSeek Harness)的 git worktree 插件:像 fork 一样,为任意工作区 / 会话创建隔离的 git worktree(独立分支),并把新会话绑定到该 worktree 打开——「创建 → 使用 → 删除」完整闭环,互不干扰地并行推进多个任务。 目录 - 它能做什么 - 菜单项一览 - 安装 - 使用流程 - 卸载 - 常见问题 - 贡献 - 许可证 它能做什么 dsh-worktree 为 DSH 提供三条工作区 / 会话菜单操作,覆盖「创建 → 使用 → 删除」的完整闭环: 创建 Worktree(独立工作空间) 从任意工作区一键创建: - 独立分支 + 独立目录:基于当前仓库新建一个 git worktree(自动创建独立分支),新工作区出现在侧栏; - 自动打开空会话:创建后自动打开一个新会话,cwd 指向新 worktree——从此在该会话中做的所有操作都发生在独立分支上,与主工作区完全隔离; - 主工作区零干扰:worktree 目录放在仓库外层的 <仓库名>.Worktree/ 容器里,不进入仓库、不触碰 .git,主工作区的 git status 保持干净。
展开完整文档(README 剩余 1 节)
dsh-worktree

DSH(DeepSeek Harness)的 git worktree 插件:像 fork 一样,为任意工作区 / 会话创建隔离的 git worktree(独立分支),并把新会话绑定到该 worktree 打开——「创建 → 使用 → 删除」完整闭环,互不干扰地并行推进多个任务。

目录

- 它能做什么
- 菜单项一览
- 安装
- 使用流程
- 卸载
- 常见问题
- 贡献
- 许可证

它能做什么

dsh-worktree 为 DSH 提供三条工作区 / 会话菜单操作,覆盖「创建 → 使用 → 删除」的完整闭环:

创建 Worktree(独立工作空间)

从任意工作区一键创建:

- 独立分支 + 独立目录:基于当前仓库新建一个 git worktree(自动创建独立分支),新工作区出现在侧栏;
- 自动打开空会话:创建后自动打开一个新会话,cwd 指向新 worktree——从此在该会话中做的所有操作都发生在独立分支上,与主工作区完全隔离;
- 主工作区零干扰:worktree 目录放在仓库外层的 <仓库名>.Worktree/ 容器里,不进入仓库、不触碰 .git,主工作区的 git status 保持干净。

删除 Worktree(清理不再需要的分支)

在插件创建出来的 worktree 工作区上,菜单会多出一行「删除 Worktree」:

- 一键彻底拆除:强制删除 worktree 目录、对应分支,并移除工作区登记,侧栏条目随即消失;
- 安全护栏:该操作只对插件容器内的 git worktree 工作区显示——普通工作区看不到这一行,绝无可能误删主仓库;
- 自动收尾:如果这是最后一个 worktree,整个 <仓库名>.Worktree/ 容器目录会一并移除。

分叉到 Worktree(带着全部上下文继续)

在任意会话中一键完成「建 worktree + 分叉会话」:

- 完整继承对话历史:新会话继承当前会话的全部对话,cwd 指向新 worktree;
- 延续模型与预设:继承当前会话使用的 preset 与模型设置,无需重新配置;
- 适合的场景:主分支改到一半想另开一条线试新方案、或让一个任务的分支独立于主线推进——子会话在独立分支上工作,随时可回到主会话继续。

其它亮点

- 即插即用:无需修改 DSH core,插件通过官方网关暴露接口、复用 DSH 公开服务,升级 DSH 时无需跟随维护;
- 兼容性自动适配:优先使用新版 DSH 的原生菜单插槽,旧版构建自动降级为 DOM 注入适配器,两种构建开箱即用;
- 中文界面:菜单项与 DSH 内置条目一致采用中文,命名与同菜单现有条目保持对称。

菜单项一览

| 菜单位置 | 菜单项 | 图标 | 说明 |
| 工作区(文件夹)⋯ 菜单 | 「创建 Worktree」 | 复制副本 | 建 worktree + 空会话 |
| 工作区(文件夹)⋯ 菜单 | 「删除 Worktree」 | 垃圾桶(危险红) | 仅对插件创建的 worktree 工作区显示,强制拆除 |
| 会话 ⋯ 菜单 | 「分叉到 Worktree」 | 复制副本 | 建 worktree 并分叉会话,继承全部对话历史 |

安装

方式 A:本地目录(开发 / 自用)

在 dsh 的 web profile 目录里用 pnpm 安装(dsh plugin 即转发到 pnpm):
dsh plugin --profile web add file:D:/Documents/GitHub/dsh-plugins/dsh-worktree

安装完成后重启 dsh web 应用即可生效。

方式 B:GitHub 仓库

dsh plugin --profile web add github:Jiazliang/dsh-worktree

dsh plugin add 会自动完成包安装与 bundle 注册,重启 dsh web 应用后生效。

使用流程

典型场景:从主工作区分出一条独立开发线

1. 在侧栏的某个工作区(文件夹)上打开 ⋯ 菜单,点击「创建 Worktree」;
2. 侧栏出现新工作区,新会话自动打开,cwd 指向独立 worktree(独立分支);
3. 在该会话中自由工作——修改、提交都只影响这个分支;
4. 想带着当前对话上下文另起一条线?在会话 ⋯ 菜单点「分叉到 Worktree」,子会话继承全部对话历史并落在新的 worktree 上;
5. 任务完成、不再需要该分支时,在该 worktree 工作区的 ⋯ 菜单点「删除 Worktree」,目录、分支、登记一并清除。

注意:「删除 Worktree」是破坏性操作——未提交的更改会随目录删除而丢弃,但会话日志会保留(与 DSH 原生「删除工作区」一致,会话落入"未分组")。

卸载

在 dsh 的 web profile 目录执行:
pnpm remove dsh-worktree

常见问题

- 为什么我的主仓库工作区看不到「删除 Worktree」? 这是设计使然——该操作仅对插件创建出来的 git worktree 工作区显示,普通工作区永远不会出现这一行,从根源上杜绝误删主仓库。

- 「创建 Worktree」提示不是 git 仓库? 创建需要目标工作区是 git 仓库(能从 cwd 解析出仓库根)。非仓库目录会给出报错提示。

- 创建后新会话在哪里工作? 新会话的 cwd 指向仓库外层的 <仓库名>.Worktree/<id> 目录,处于独立分支上,与主工作区完全隔离。

- 「删除 Worktree」后会话还在吗? 在。会话日志不会删除(DSH 无会话删除 API),与原生「删除工作区」行为一致。

贡献

欢迎提交 Issue 与 PR!

- 报告问题:请描述复现步骤、DSH 版本、插件版本以及浏览器控制台报错;
- 提交代码:请先通过自检 pnpm check && pnpm verify,保持命名对称、零 core
包改动等既有设计约束;
- 提交信息:遵循仓库现有的 conventional commits 风格。

许可证

MIT © dsh-worktree contributors
预览分享卡片长什么样 ↓Jiazliang/dsh-worktree
分享 · DeepSeek Harness Hub
Jiazliang/dsh-worktree

为会话创建独立分支工作树并分叉对话

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部