Bundle
@xzhi/dsh-simple-worktree-plus
A Git worktree plugin for DeepSeek Harness that creates task branches, registers worktrees as DSH Workspaces, and opens isolated sessions.
- Source
- GitHub-Xzhi
- License
- MIT
- Updated
- Updated 10 days ago
Readme
# DSH Simple Worktree Plus **English** | [简体中文](README.zh.md) `@xzhi/dsh-simple-worktree-plus` is a Git Worktree management plugin for [DeepSeek Harness](https://github.com/deepseek-ai/DeepSeek-Harness). This project continues the open-source work of [alpacachen/dsh-worktree](https://github.com/alpacachen/dsh-worktree). Thank you to the original project for the Worktree creation, Workspace registration, and isolated-session foundation. The Plus edition extends deletion policies, management entry points, and per-Workspace management for easier multi-branch task work and cleanup. ## Install ```sh dsh plugin --profile web add @xzhi/dsh-simple-worktree-plus ``` Restart `dsh web` and refresh the page after installation or upgrade. ## Usage - Create a Worktree from a new session in a Git Workspace. - Use **Worktree Management** in the sidebar to view Worktrees across all Workspaces. - Right-click a Workspace and select **Worktree Management** to scan only that Workspace. - When deleting a Worktree, use the confirmation options to delete its Git branch as well. ## Plus features | Feature | Description | | --- | --- | | Branch handling on deletion | Optionally delete the corresponding Git branch when deleting a Worktree. | | Delete branch by default | **Also delete the Git branch** is enabled by default. | | Force-delete unmerged branches | Use `git branch -D` for unmerged branches; enabled by default and should be used carefully. | | Top-bar entry | Opens Worktree Management beside the top Workspace picker. | | Sidebar entry | Opens Worktree Management immediately above **Settings** in the sidebar. | | Scoped Workspace management | Right-click a Workspace to open Worktree Management scoped to that Workspace only. | | Deletion default preferences | Configure the default checkbox states used the next time a deletion dialog opens. | | Independent plugin identity | Uses the `@xzhi/dsh-simple-worktree-plus` package and DSH plugin identity. | ## Warning Force-deleting an unmerged Git branch permanently removes commits that are only on that local branch. Push, merge, or otherwise back up important work before deleting it.
Install
dsh plugin --profile web add github:GitHub-Xzhi/dsh-simple-worktree-plus
Profile: web
With the hub plugin installed, ask your agent to install it by name — it resolves the same plan shown here.
dsh plugin --profile web add github:stvlynn/dsh.fish#path:packages/dsh-plugin-hub
install xzhi-dsh-simple-worktree-plus from the hub
- This package builds from source on install. pnpm will ask you to allow its build script — that is permission to run the package’s code on your machine, outside the agent sandbox. Only allow sources you trust.
- This source has no pinned commit, so a later push upstream changes what installs. Prefer pinning a commit.