前言¶
DeepSeek Harness (DSH) 採用插件化架構。在需要處理多個 Git 分支的任務開發中,管理多個 Worktree 容易變得繁瑣。dsh-simple-worktree-plus 是一個針對這一場景的插件,它建立在 alpacachen/dsh-worktree 的基礎之上,重點增強了刪除策略、界面入口以及針對特定工作區的管理能力。
這是什麼¶
這是一個 Git Worktree 管理插件。由 GitHub-Xzhi 維護,採用 MIT 許可證。它爲 DSH 提供了獨立的工作區管理身份,並提供了更靈活的分支處理選項。
核心功能¶
- 分支處理:在刪除 Worktree 時處理關聯的 Git 分支。
- 默認刪除分支:啓用“同時刪除 Git 分支”選項作爲默認行爲。
- 強制刪除未合併分支:默認使用
git branch -D強制刪除未合併的分支(需謹慎使用)。 - 頂部欄入口:在頂部欄打開 Worktree 管理,位於工作區選擇器旁邊。
- 側邊欄入口:在側邊欄中,Worktree 管理位於設置上方。
- 作用域工作區管理:右鍵點擊特定工作區以僅掃描該工作區。
- 刪除默認偏好設置:配置刪除對話框中複選框的默認狀態。
- 獨立插件身份:使用
@xzhi/dsh-simple-worktree-plus包和插件身份。
安裝與啓用¶
使用以下命令安裝插件:
dsh plugin --profile web add @xzhi/dsh-simple-worktree-plus
安裝或升級後,重啓 dsh web 並刷新頁面。
典型用法¶
- 從 Git Workspace 的新會話創建 Worktree。
- 在側邊欄中使用“Worktree 管理”查看所有 Workspace 的 Worktrees。
- 右鍵點擊 Workspace 並選擇“Worktree 管理”以僅掃描該 Workspace。
- 刪除 Worktree 時,使用確認選項刪除其 Git 分支。
適用場景與注意¶
該插件適合需要在 DSH 環境中處理多分支任務的開發者。使用時需注意:強制刪除未合併的 Git 分支會永久刪除僅存在於該本地分支上的提交。在執行強制刪除前,請確保已推送到遠程、合併或以其他方式備份重要工作。
結語¶
該插件通過優化刪除策略和界面集成,簡化了 DSH 中的 Worktree 管理流程。更多細節可參考插件目錄或 GitHub 倉庫。