DSH Plugins
返回列表
🖥️

dsh-git-manager

客户端 更新于 2026.09.06

在终端中运行以下命令:

dsh plugin install MoonlitDropOfBlood/dsh-git-manager

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

在 DeepSeek Harness 终端执行 dsh plugin install MoonlitDropOfBlood/dsh-git-manager 即可安装该插件,完整源码地址见 https://github.com/MoonlitDropOfBlood/dsh-git-manager。

插件介绍

在 DeepSeek Harness 里与 AI 协作写代码,最大的摩擦之一是:改完文件还得切出去开终端跑 git status、看 diff、处理冲突、切分支。dsh-git-manager 把这一整套日常 Git 操作搬进了 DSH 输入框——只要当前目录是仓库,工具行旁就出现一个带分支名的 Git 按钮,点开后是一个与「设置」同规格的居中面板,毛玻璃遮罩、Esc 即关,不打断你的会话节奏。

面板里覆盖五类高频场景:变更(stage/unstage/discard、自绘 unified diff、amend 提交)、分支(本地与远程列表、ahead/behind 角标、新建/切换/合并/删除、与当前分支对比 diff)、历史(git log --all 全分支 SVG 图形线、refs 徽章、分页加载、点击提交看文件级 diff、一键 cherry-pick)、冲突(ours/theirs/手动三栏编辑)、Worktree(添加后可同时开新分支,成功后自动注册为 DSH 工作区,agent 立刻能在沙盒里读写)。所有 git 调用走 argv 数组、无 shell 注入,force push 仅允许 --force-with-lease,危险操作一律二次确认。

它适合在 DSH Web UI 里做日常开发但不想来回切窗口的工程师,尤其是需要频繁在多个 worktree 间跳转、让 AI agent 在不同分支上并行工作的团队——添加一个 worktree 就能立刻变成一个可写的工作区,省去了手动配置的步骤。

使用场景

  • 在 DSH 输入框旁一键查看仓库 status、diff 与分支状态,无需切换到外部终端。
  • 合并产生冲突时在面板内逐文件选择 ours/theirs 或手动编辑,解决后直接继续合并。
  • 添加 worktree 并开新分支,agent 立刻在沙盒内读写,多分支并行无需额外配置。

适合人员

  • 在 DSH Web UI 里做日常开发、不想频繁切换窗口的工程师。
  • 需要管理多个 worktree、让 AI agent 在不同分支上并行工作的团队。
  • 希望不离开会话上下文就完成 commit、push、cherry-pick 等高频 Git 操作的开发者。