Skip to main content
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.

Conceito

Um worktree é um diretório separado vinculado ao mesmo repositório Git, mas em uma branch diferente. Isso permite:
Todos compartilham o mesmo .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.
A branch pode ser uma branch existente (local ou remota) ou uma nova branch. O ChatCLI detecta automaticamente e age de acordo.

Listando Worktrees


Removendo uma Worktree

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.

Status da Worktree


Workflow Tipico

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:
O nome do diretório e composto por <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.