dHR-P/dsh-git-sync0

dsh-git-sync

DSH 多端同步:利用 git 同步工作区对话与文件(仅对话/全部文件两种模式)、预设与插件清单。Git-based multi-device sync for the DSH web GUI: workspace conversation/file sync (conversations-only or full) plus preset/plugin manifests.

包名
dsh-git-sync
版本
0.1.0
许可证
MIT
最近更新
2026年8月16日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:dHR-P/dsh-git-sync

使用

  1. 设置 → 插件配置区 → Git 同步
  2. 每个工作区:选模式(仅对话/全部文件)→ 填远程仓库 URL → 保存;如需自定义跨设备镜像目录名,填「逻辑名」(缺省取远程仓库名)
  3. 点「推送」上传本地会话/文件,点「拉取」下载远端内容
  4. 仅对话模式拉取到的新会话需重启 DSH 后出现在侧栏

新设备接入(跨设备续接)

  1. 新设备装好插件并登录 GitHub
  2. 设置 → Git 同步 → 「新设备:克隆工作区」:填本机目标路径(须为空/不存在)+ 选仓库 → 克隆并拉取会话
  3. 重启 DSH → 会话出现在侧栏,可续接

说明:会话文件存于 ~/.dsh/sessions/ /,DSH 校验文件路径与 header 的 cwd 一致。插件拉取时把镜像里的会话 header cwd 改写为本机路径并放到对应 projectKey 目录,所以不同设备路径不同也能续接。历史对话里已写入的绝对路径引用(如工具调用传的文件路径)仍指向原设备,无法自动改写。