dsh-git-worktree

@wloops · Git
检测有风险提示无安装脚本来源一致

让 Agent 在隔离 Git Worktree 中完成编码任务,经用户确认后才同步、提交到本地仓库

v0.4.0版本
npm 预构建包安装方式
2026-08-20最近更新
3 · 1,342Star · 周下载
dsh plugin --profile web add dsh-git-worktree查看仓库

插件介绍

根据仓库资料整理 · commit 35a3d1d

主要功能

  • 每个编码任务在独立 Git Worktree、Workspace 和 Session 中运行,与 Local 工作区隔离
  • Agent 只能生成验收报告,不能自行 Preview、Commit、Discard 或删除 Worktree,交付权始终在用户手中
  • 支持可撤回的 Local Preview:先把任务增量同步到本地查看,不满意可直接撤回,不产生 Commit
  • 冲突、Local 漂移或分支变化时自动停止并保留恢复证据,不做自动覆盖或合并
  • 验收通过后只为本次任务生成单个 Commit,同时保留 Local 上其他未提交的改动
  • 交付并清理后可在同一 Session 中直接开始下一轮迭代,无需新建对话

适合什么时候用

  • 希望 Agent 在真实 Git 环境中独立完成编码任务,不干扰当前工作区的未提交改动
  • 多个编码任务需要并行施工,但只想串行、人工确认后再逐个合入 Local
  • 长对话中需要连续多轮迭代同一功能,希望保留上下文而不用重新开会话

安装后会多出什么

界面Session 中的 Worktree 开关,用于创建隔离 Session · Ready for Review 卡片,展示变更摘要、验证状态与建议提交信息 · Composer dock,自动执行只读 Preflight 并展示 HEAD、冲突与验收槽位信息 · Local Preview 界面,用于验收、提交或撤回任务增量 · Delivery Proof 展示,包含 Commit OID、分支/HEAD 与清理/保留结果
Agent 工具worktree_createworktree_ready_for_review

使用前需要

  • 需要一个可恢复的本地 Git 仓库作为工作项目
  • 依赖 DeepSeek Harness 的 Workspace 与 Session cwd 作为权威身份边界
  • 项目处于实验阶段,建议先在可恢复的仓库中试用

在 GitHub 阅读完整 README

权限与能力

安装后它能碰到什么
不覆盖任何 dsh-base 宿主行:不接管沙箱、审批、凭据等能力。
宿主能力
Agent 控制浏览器 UI环境变量文件系统宿主子进程
能力是范围不是结论:很多能力是功能所需。

基本信息

仓库wloops/dsh-git-worktreenpmdsh-git-worktree@0.4.0安装方式npm 预构建包收录日期2026-08-15固定 commit35a3d1dfc77a · 2026-08-20
dsh plugin --profile web add dsh-git-worktree