前言¶
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 仓库。