/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.Conceito
Um worktree é um diretório separado vinculado ao mesmo repositório Git, mas em uma branch diferente. Isso permite:.git, commits e histórico. Você pode trabalhar em cada branch sem interferir nas outras.
Comandos
Criando uma Worktree
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.
Listando Worktrees
Removendo uma Worktree
Status da Worktree
Workflow Tipico
- Feature paralela
- Hotfix urgente
- Review de PR
Trabalhe em uma feature sem afetar a branch principal:
Detalhes Tecnicos
Localizacao dos Diretorios
Worktrees são criados ao lado da raiz do repositório:<nome-do-repo>-<branch>, onde barras (/) na branch são substituidas por hífens (-).
Mudanca Automática de CWD
Ao criar ou selecionar uma worktree, o ChatCLI muda automaticamente o CWD. Isso garante que:- Comandos do agent/coder operam nos arquivos corretos
- Busca de arquivos (
search,tree) refletem a branch correta - Bootstrap files (SOUL.md, RULES.md) são detectados corretamente
Compatibilidade
Próximos Passos
Sessões
Combine worktrees com sessões para contexto persistente por branch.
Modo Coder
Use o modo coder com worktrees para engenharia isolada por branch.