Create Git Worktree
Create an isolated git worktree for the specified branch: $ARGUMENTS
Process
- •
Fetch latest from remote
bashgit fetch origin
- •
Create worktree directory
bashmkdir -p .git-worktrees
- •
Create worktree
- •Convert branch name (replace
/with-) - •Create worktree in
.git-worktrees/[branch-name]
bashBRANCH_NAME=$(echo "$ARGUMENTS" | tr '/' '-') git worktree add .git-worktrees/$BRANCH_NAME -b $ARGUMENTS origin/main
- •Convert branch name (replace
- •
Setup environment
bashcd .git-worktrees/$BRANCH_NAME # Copy environment files if they exist cp ../../.env .env 2>/dev/null || true cp ../../.env.local .env.local 2>/dev/null || true # Install dependencies npm install 2>/dev/null || yarn install 2>/dev/null || true
- •
Report location
- •Print the worktree path
- •Confirm setup completion
Reuse Existing
If worktree already exists:
bash
cd .git-worktrees/$BRANCH_NAME git pull origin main
Cleanup (when done)
bash
git worktree remove .git-worktrees/$BRANCH_NAME