Clean up all branches except main, locally and remotely.
- Run
git remote prune originto remove stale remote tracking refs. - Delete all local branches except
main:git branch | grep -v "main" | xargs git branch -D - Delete all remote branches except
main:git branch -r | grep -v "origin/main\|origin/HEAD" | sed 's|origin/||' | xargs -I{} git push origin --delete {} - Remove any
.claude/worktrees/*directories:git worktree removeeach, then delete leftover empty dirs. - Verify with
git branch -aandls .claude/worktrees/— onlymainshould remain. - Report summary: how many local branches, remote branches, and worktrees were cleaned up.
If everything is already clean, just say so.