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.
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:dHR-P/dsh-git-sync说明文档
阅读完整 README ↗使用
- 设置 → 插件配置区 → Git 同步
- 每个工作区:选模式(仅对话/全部文件)→ 填远程仓库 URL → 保存;如需自定义跨设备镜像目录名,填「逻辑名」(缺省取远程仓库名)
- 点「推送」上传本地会话/文件,点「拉取」下载远端内容
- 仅对话模式拉取到的新会话需重启 DSH 后出现在侧栏
新设备接入(跨设备续接)
- 新设备装好插件并登录 GitHub
- 设置 → Git 同步 → 「新设备:克隆工作区」:填本机目标路径(须为空/不存在)+ 选仓库 → 克隆并拉取会话
- 重启 DSH → 会话出现在侧栏,可续接
说明:会话文件存于
~/.dsh/sessions/ /,DSH 校验文件路径与 header 的cwd一致。插件拉取时把镜像里的会话 headercwd改写为本机路径并放到对应projectKey目录,所以不同设备路径不同也能续接。历史对话里已写入的绝对路径引用(如工具调用传的文件路径)仍指向原设备,无法自动改写。