dsh-simple-worktree-plus:Git Worktree 管理插件

前言

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 並刷新頁面。

典型用法

  1. 從 Git Workspace 的新會話創建 Worktree。
  2. 在側邊欄中使用“Worktree 管理”查看所有 Workspace 的 Worktrees。
  3. 右鍵點擊 Workspace 並選擇“Worktree 管理”以僅掃描該 Workspace。
  4. 刪除 Worktree 時,使用確認選項刪除其 Git 分支。

適用場景與注意

該插件適合需要在 DSH 環境中處理多分支任務的開發者。使用時需注意:強制刪除未合併的 Git 分支會永久刪除僅存在於該本地分支上的提交。在執行強制刪除前,請確保已推送到遠程、合併或以其他方式備份重要工作。

結語

該插件通過優化刪除策略和界面集成,簡化了 DSH 中的 Worktree 管理流程。更多細節可參考插件目錄或 GitHub 倉庫。

羽毛球分组比赛记分
小程序二维码

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

小夜