DSH Plugins
返回列表
🖥️

dsh-git

客户端 更新于 2026.10.16

在终端中运行以下命令:

dsh plugin install stansz/dsh-git

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install stansz/dsh-git 安装本插件;请先安装依赖库 dsh-git-core,源码见 https://github.com/stansz/dsh-git。

插件介绍

在 Harness 里直接用 Shell 跑 git,往往各会话各做各的:改过的文件没人提交、分支没人推送,结束时也没有统一汇报。问题不在于模型忘了提醒,而在于一旦记得去 commit 本身成了可选步骤,漏掉就只是常态。dsh-git 把日常 Git 与 GitHub 操作收敛成一条一致的路径,并把回合结束要同步做成默认行为,而不是留给模型背诵的清单。

插件提供统一的 git 工具与 /git 命令,覆盖克隆、状态、按会话范围保存、发布、同步、PR 与收尾等常见动作;在 bash 与 pwsh 里,它还会拦截日常 add、commit、push 等裸命令,引导走同一套语义,并拒绝明显会丢改动的危险操作。回合边界或编辑短暂安静后,会自动只提交本会话记录过的路径,并在分支策略允许时推送;受保护分支与不应推送的情形会写进上下文而不是静默跳过。

适合在 DSH 里频繁改代码、开分支、提 PR 的开发者与 Agent 工作流:希望没提交的工作在回合结束时被自动处理,又希望危险 git 不要被随手执行。它与 dsh-git-core 共享状态与执行层;可选的 worktree 能力在独立插件 dsh-git-worktrees 中,日常最小组合是 core 加本插件。

使用场景

  • Agent 多轮改代码后希望回合结束自动提交并安全推送
  • 需要在 Harness 里统一用 git 工具开 PR、合并与收尾
  • 想阻止模型在 bash 里直接 commit 或执行会丢改动的 git 命令

适合人员

  • 在 DSH 里日常用 Git 与 GitHub 的开发者
  • 依赖 Agent 改仓库且不想靠模型记得提交的团队
  • 需要受保护分支策略与按会话范围提交的工作流用户