Create and manage git worktrees from VSCode without leaving the editor.
Features
- Create worktree from existing branch — pick a local or remote branch, choose a destination path, and open the new worktree.
- Create worktree with a new branch — name a new branch, pick a base branch/commit, and check it out into a new worktree.
- Tree view — dedicated Activity Bar view listing every worktree, with the main worktree highlighted and locked/prunable badges.
- List / remove / prune — Quick Pick driven flows for listing worktrees, removing one (with confirmation and a force fallback for dirty trees), and pruning stale references.
Commands
| Command | Description |
|---|---|
Git Worktree: Create Worktree from Existing Branch |
gitWorktree.createFromExisting |
Git Worktree: Create Worktree with New Branch |
gitWorktree.createNewBranch |
Git Worktree: List Worktrees |
gitWorktree.list |
Git Worktree: Remove Worktree |
gitWorktree.remove |
Git Worktree: Prune Worktrees |
gitWorktree.prune |
Settings
| Setting | Default | Description |
|---|---|---|
gitWorktree.defaultPath |
../ |
Base directory (relative to the repo) suggested for new worktrees |
gitWorktree.openBehavior |
ask |
newWindow, sameWindow, ask, or none |
gitWorktree.confirmRemove |
true |
Ask for confirmation before removing a worktree |
Development
npm install
npm run watch
Press F5 in VSCode to launch an Extension Development Host.
npm test # run unit tests
npm run lint # eslint
npm run package && npx vsce package # build a .vsix