Gerencie git worktrees para trabalho isolado em branches paralelas sem trocar de diretório
O comando /worktree do ChatCLI integra com o sistema de git worktrees para permitir trabalho isolado em múltiplas branches simultaneamente. Em vez de fazer git stash e git checkout, você cria worktrees separados e alterna entre eles com um único comando.
Git worktrees permitem ter múltiplas cópias de trabalho do mesmo repositório, cada uma em uma branch diferente, compartilhando o mesmo .git. O ChatCLI automatiza a criação, listagem e remoção dessas worktrees.
Worktree created: Branch: feature/auth Path: /Users/dev/meu-projeto-feature-auth/ CWD changed to: /Users/dev/meu-projeto-feature-auth/Tip: Use /worktree list to see all active worktrees.
1
Detecção automática de branch
Se a branch já existe no repositório (local ou remoto), o ChatCLI a usa diretamente. Se não existe, cria uma nova branch a partir do HEAD atual.
2
Criacao do diretório
O diretório da worktree e criado ao lado da raiz do repositório, com o nome baseado na branch (barras substituidas por hífens).
3
Mudanca de CWD
O ChatCLI muda automaticamente o diretório de trabalho para a nova worktree, permitindo que comandos subsequentes operem no contexto correto.
A branch pode ser uma branch existente (local ou remota) ou uma nova branch. O ChatCLI detecta automaticamente e age de acordo.
Worktree removed: Branch: feature/auth Path: /Users/dev/meu-projeto-feature-auth/ (deleted)Note: The branch 'feature/auth' was NOT deleted. Use git branch -d to remove it.
Remover uma worktree deleta o diretório mas não deleta a branch. Alterações não commitadas serão perdidas. Sempre faca commit ou stash antes de remover.
Trabalhe em uma feature sem afetar a branch principal:
# Crie worktree para a feature/worktree create feature/auth# Trabalhe normalmente (CWD já mudou)/coder Implemente o modulo de autenticação JWT# Volte para a worktree principal/worktree create main# (detecta que main já existe e apenas muda o CWD)
Corrija um bug sem perder o trabalho em progresso:
# Você está trabalhando em feature/auth...# Bug urgente em produção!/worktree create hotfix/fix-login# Corrija o bug/coder Corrija o bug de login que causa redirect infinito# Volte para a feature/worktree create feature/auth
Revise um PR sem sair da sua branch:
# Crie worktree para a branch do PR/worktree create feature/new-api# Análise o código/plan/agent Análise as alterações nesta branch e identifique possiveis problemas# ou, numa linha só:# /plan Análise as alterações nesta branch e identifique possiveis problemas# Remova quando terminar/worktree remove feature/new-api