dsh-git-branch
在终端中运行以下命令:
dsh plugin install helloHupc/dsh-git-branch
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 的 Settings → Plugins 中添加插件,目标填写 https://github.com/helloHupc/dsh-git-branch,或在 Agent 侧使用 plugin_manager 的 install_bundle 并指定同一地址;也可执行 dsh plugin install helloHupc/dsh-git-branch。
插件介绍
在 DeepSeek Harness 里写代码或跑 Agent 时,工作目录往往已经切到某个 Git 仓库,但界面里未必一眼能看出当前分支。分支搞错、在游离 HEAD 上对话、或还没第一次提交——这些状态若只靠猜,很容易和真实仓库上下文脱节。
dsh-git-branch 把「当前分支」做成对话框工具行里的一块只读信息:紧挨权限选择框之后显示分支图标与名称,样式与相邻控件对齐,过长会省略号截断,不会挤占右侧空间。它不提供切换或菜单,刻意保持轻量;目录不是 Git 仓库时完全不渲染,没有占位、空框或报错提示。
分支名会在会话工作目录变化、每轮对话结束、标签页重新可见时重新探测,从不后台轮询。支持正常分支、游离 HEAD(显示短提交哈希)、尚无首次提交时的默认分支名等常见情况;依赖本机 PATH 上的 git,探测失败或超时时与「非仓库」一样保持隐藏。
适合经常在 DSH 里以项目目录为 cwd 开发、希望对话界面始终带上 Git 上下文的用户——只需扫一眼工具行,就能确认 Agent 面对的是哪条分支,而不必离开当前会话去终端里查。
使用场景
- 在 Composer 里对话前确认当前会话目录所在分支
- 多仓库或多分支切换后避免在错误分支上继续提问
- 需要一眼区分正常分支、游离 HEAD 或尚未首次提交的状态
适合人员
- 在 DSH 中以项目目录为工作目录的日常开发者
- 希望界面自带 Git 上下文、少开终端查分支的用户
- 使用 DeepSeek Harness 0.2.0-rc.2 及以上版本的客户端用户