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 仓库。

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

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

小夜