DSH Plugins
返回列表
🖥️

dsh-worktree-bar

客户端 更新于 2026.09.26

在终端中运行以下命令:

dsh plugin install Hermannmayer/dsh-worktree-bar

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中使用命令 dsh plugin install Hermannmayer/dsh-worktree-bar 安装,也可通过插件管理从 https://github.com/Hermannmayer/dsh-worktree-bar 安装该 bundle,安装后重启 Harness 即可在编写器上方看到 worktree 行。

插件介绍

在 Harness Web UI 里,一次会话的工作目录在创建时就固定了,没法像桌面端那样在「开聊之前」先选好要不要在独立的 git worktree 里干活。dsh-worktree-bar 在编写器上方加了一行始终跟着当前 Session 变的仓库上下文:还没发第一条消息时,它是启动页的 worktree 勾选框;勾选后会创建关联的 worktree,并把当前空白 Session 切进去,接下来输入的内容就在隔离分支上执行。进入对话后,同一行变成状态栏,展示实际工作区、当前分支、所属 worktree,以及工作树的变更合计,仓库名和分支名还配有常用菜单(在资源管理器中打开、终端、复制路径、创建 PR 等)。

很多项目在「只有 git 跟踪文件」的崭新 checkout 里根本跑不起来:虚拟环境、本地数据库目录、缓存往往被忽略或需要单独安装。插件不会猜你的目录结构,而是由仓库根目录的 dsh-worktree.json 声明需要 link、linkIgnored、copy 或 setup 哪些路径与命令;没有约定文件时,worktree 就是一份干净检出。创建失败不会因为准备步骤而整体作废,结果会如实汇报每一项是链接、复制还是跳过。

Bundle 自成一体,无运行时依赖、无构建步骤,Git 能力集中在可复用的 git 模块里,其它插件也能引用。Host 空闲时不挂监听器或定时器,浏览器侧按可见性轮询刷新;worktree 移除前会确认,有未提交变更时遵循 git 规则并可在菜单中显式丢弃后删除。

适合经常在 Harness 里开 Session、又希望用 worktree 隔离实验性改动、或需要与主 checkout 共享/复制本地环境的开发者与维护者。

使用场景

  • 在发第一条消息前勾选 worktree,让当前 Session 在隔离分支上开始工作
  • 通过 dsh-worktree.json 在新建 worktree 时链接虚拟环境或执行 npm install 等准备步骤
  • 对话过程中一眼看到当前分支、worktree 名称与工作树变更数量

适合人员

  • 经常在 Harness Web UI 里开 Session 的开发者
  • 需要用 git worktree 并行做实验或功能分支的维护者
  • 愿意为仓库编写 worktree 约定文件的团队