lwklbb/dsh-worktrees
lwklbb★ 1JavaScript最后同步: 2026-08-17
Manage Git worktrees inside DSH: scan workspace repositories, create worktrees, add them as DSH workspaces, open folders, remove worktrees, and prune stale records.
README 摘要
DSH Worktrees 一个给 DSH 用的 Git worktree 管理插件。入口在设置面板里的 Worktrees ,会从当前 DSH 工作区扫描 Git 仓库,然后集中查看和管理这些仓库下面的 worktree。 我做这个主要是为了方便在 DSH 里同时处理同一个项目的多个分支:比如主线留在 main ,另外开一个 feature/order-export 的 worktree 做功能开发,再开一个 fix/login-redirect 的 worktree 修线上问题。这样不用来回 stash,也不用频繁切分支。 功能 设置入口 安装后会在 DSH 设置面板里多一个 Worktrees 选项。页面会读取当前 DSH 的 Workspaces,然后只显示其中能识别为 Git 仓库的项目。普通文件夹会直接跳过,不会显示红色报错。 仓库扫描 插件会对当前 DSH Workspaces 做一次扫描: - 识别每个 workspace 是否属于 Git 仓库; - 同一个仓库如果被多个 workspace 命中,只保留一份; - 展示仓库根目录、已有 worktree 数量、分支数量; - 非 Git 目录静默忽略; - Git 没装或不在 PATH 中时,会给出提示。 Worktree 列表 选中一个仓库后,可以看到该仓库下的 worktree: - worktree 目录名; - 完整路径; - 当前分支; - detached 状态; - 是否是主 worktree; - clean / changed 状态; - ahead / behind 信息; - 是否已经加入 DSH 工作区。 创建 worktree 创建区支持三种模式。 新分支 适合从当前主线开一个新功能分支: 实际执行类似: 如果不填分支名,会用目录名作为分支名。 已有分支 / 引用 适合把已经存在的分支 checkout 到单独目录: 实际执行类似: Detach 适合临时查看某个 commit、tag 或远端引用,不想创建本地分支: 实际执行类似: 创建后加入 DSH 工作区 默认勾选 创建后加入 DSH 工作区 。创建成功后,插件会调用 DSH 的 workspace 接口,把新 worktree 目录加入 DSH,这样左侧工作区里可以直接打开。 如果只想创建 Git worktree,不想加入 DSH,可以取消勾选。 打开目录 每个 worktree 都有 打开 按钮,会通过 DSH 的 openPath 打开对应目录。 删除 worktree 非主 worktree 可以删除。插件使用 Git 自带命令: 默认不强制删除,所以如果 worktree 里有未提交改动,Git 会拒绝。确实要删时,可以勾选 强制删除 ,这时会执行: 主 worktree 不允许删除。 Prune…
在 GitHub 查看完整 README →分类
DeepSeek Harness: Everything is a Plugin.
★ 183,476
amruthpillai/reactive-resumeA one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!
★ 41,499
anywhere-labs/deepseek-harness-desktop为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。
★ 18,022