terris
A small, friendly Git worktree manager for everyday use.
What it does
- Create new worktrees quickly (or jump to existing ones)
- List existing worktrees
- Remove worktrees safely
- Print a worktree path for
cd "$(terris <branch>)" - Simplify workflows with autonomous agents that work in the terminal in the same repository
Install
From crates.io:
From source:
Usage
# Jump to a worktree. Branch must exist.
# List worktrees
# List all worktrees (including detached)
# Delete a worktree
How it works
terris <branch>creates the worktree (branch must exist) and prints the path every time.terrislists worktrees for the current repository.terris --alllists all worktrees, including ones without branches.- If the branch exists, it is used directly.
- If the branch does not exist, the command fails with an error.
- Default path is
~/.terris-worktrees/<repo-name>/<branch>-<random-key>.
Notes
- Works from any directory inside a git repo.
- The tool shells out to
git, sogitmust be installed and available inPATH.
Shell completion
Generate a completion script and source it in your shell:
# Bash
# Zsh
fpath=(/tmp )
&&
# Fish
Install permanently (recommended):
# Bash (user-level)
# Bash (system-wide)
# Zsh
fpath=(/.zsh/completions )
&&
# Fish
Name
The project is named after the Terris people, responsible for preserving the knowledge of the civilization.
License
MIT