dsh-worktree-panel:DSH Web 的 Git worktree 與分支管理面板

前言

DSH 的 Web GUI 以工作區和會話爲基本操作對象。當開發者需要在多個分支上並行工作,或者希望把“主工作樹、分支 worktree、會話”放在同一個側邊欄中查看時,普通工作區列表不夠直接。

下面介紹 dsh-worktree-panel。它是用於 DeepSeek Harness Web GUI 的 Git worktree 與分支管理面板。

這是什麼

dsh-worktree-panel 是 HeathHe 維護的 DSH 插件,MIT 許可。

它的作用是在 DeepSeek Harness Web GUI 中擴展工作區側邊欄,把項目、主工作樹或分支 worktree、會話組織成更清晰的管理層級,同時保留原有工作區交互方式。

核心功能

  • 在項目組內顯示主工作樹、當前分支、clean/modified 狀態,以及關聯的分支 worktree。
  • 在 worktree 內啓動會話、刪除 worktree,並切換主工作樹分支。
  • 爲已有分支創建 worktree,或創建新分支及對應 worktree。
  • 對非 Git 文件夾,可以直接啓動會話;項目操作菜單中提供 Initialize Git and enable worktrees
  • 默認把 worktree 存儲在項目目錄下:
<project>/.dsh/workspaces/

也可以配置爲自定義全局目錄。

  • 當 worktree 存儲位置變化時,檢測並遷移已有 worktree;遷移過程會跳過有未提交更改或活躍會話的 worktree。
  • 對非 Git 工作區,保留默認會話流程,並可選加入 Git/worktree 初始化能力。
  • 通過 settings.section 提供獨立的 Worktree 設置頁。
  • 支持當前 Host description store 和 home-directory path abbreviation。

安裝與啓用

先安裝插件:

dsh plugin --profile web add dsh-worktree-panel

安裝後,重啓 dsh web。重啓後,worktree 層級會出現在工作區側邊欄中。

安裝指定版本

如果需要使用明確版本,例如 0.1.5

dsh plugin --profile web add dsh-worktree-panel@0.1.5

升級插件

升級時使用對應版本號:

dsh plugin --profile web add dsh-worktree-panel@<version>

升級完成後,重啓 dsh web

本地開發

如果你在本機有 dsh-worktree-panel 源碼目錄,可以使用 link: 方式加載:

dsh plugin --profile web add link:/absolute/path/to/dsh-worktree-panel

客戶端構建

lib/client.jslib/build.mjs 基於 @deepseek-ai/dsh-client-ui-workspace 的瀏覽器 bundle 生成。構建過程會校驗上游包版本,並記錄到生成文件頭部。

如需指定一個明確的上游 bundle 文件,可以使用:

DSH_WORKSPACE_BUNDLE=/absolute/path/to/client.js npm run build

兼容性

已覈實資料中寫明,該插件在以下版本中測試過:

DSH Desktop 2.0.3 / DeepSeek Harness 0.1.1-rc.2

DSH peer dependency range 爲:

>=0.1.1-rc.2 <0.2.0

適用場景與注意

  • 適合需要在 DeepSeek Harness Web GUI 中管理多個 Git worktree 的開發者。
  • 適合希望把分支、worktree 與會話放在同一側邊欄中查看的場景。
  • 適合非 Git 文件夾先啓動會話,之後可選擇初始化 Git 和 worktree 的工作方式。
  • 插件以當前 dsh 進程權限運行。安裝前應檢查源碼、LICENSENOTICE
  • lib/client.js 派生自 @deepseek-ai/dsh-client-ui-workspace。相關聲明見倉庫中的 NOTICELICENSE
  • 本文材料未提供 Stars 數、分類和獨立目錄 URL,因此這裏不給出這些字段。

資源

GitHub:

https://github.com/HeathHe/dsh-worktree-panel

插件目錄頁:本文材料未提供獨立目錄 URL。你可以在自己使用的 DSH 插件目錄中搜索:

dsh-worktree-panel
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜