DSH Plugins
返回列表
⚙️

dsh-auto-git

工作流 更新于 2026.09.15

在终端中运行以下命令:

dsh plugin install zhitiaojun/dsh-auto-git

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

在 DeepSeek Harness 终端中执行 dsh plugin install zhitiaojun/dsh-auto-git,插件源码位于 https://github.com/zhitiaojun/dsh-auto-git ,安装后重启 dsh web 即生效。

插件介绍

DSH 工作区本质上只是一个普通目录,但不少社区插件——分支胶囊、Git 图谱——的 host 侧路由都要求该路径本身是一个 git 仓库,否则前端检测到 repo 为 null 就直接不渲染任何 UI。想给每个工作区都挂上 git 功能,唯一的办法是工作区目录本身就是仓库,而手动逐个执行 git init、再补一个空提交让 HEAD 就位,既繁琐又容易漏掉新注册的工作区。

dsh-auto-git 把这一步变成全自动流水线。它监听 domain/changed 中工作区的 put 事件,对根目录执行 git init -b main,并默认补一个 --allow-empty 提交,使分支名正常显示而非退化为 detached。启动时也会对已有工作区做一次扫描(sweepExisting 可关闭)。整个过程幂等、不嵌套、不碰远程、不写 .gitignore,已经在某个 work-tree 内的目录会被自动跳过,同一路径在一个 host 进程内只处理一次。

它适合已经在 DSH 里搭配了 git-graph、分支胶囊等依赖 git 仓库的社区插件、又不想每次新建工作区都手动初始化的用户。装上重启一次,此后每个新工作区都会自动拥有正常的分支名和 git 状态,前端胶囊即刻可见。

使用场景

  • 新建 DSH 工作区后自动完成 git init 并补空提交,分支胶囊即刻可见
  • 启动时批量扫描已有工作区,统一补齐缺失的 git 状态
  • 搭配 git-graph 或分支胶囊插件,消除非 git 工作区中空白 UI 的问题

适合人员

  • 已搭配 git-graph 或分支胶囊等插件的 DSH 用户
  • 每次新建工作区都需手动 git init、希望彻底省掉这一步的开发者
  • 希望工作区创建后即刻拥有完整 git 状态与分支名的团队