Worktrees git

Um gerenciador de worktrees git
para Claude Code, Codex e qualquer CLI de agente

Marque uma caixa em um ticket, ou escolha um worktree ao adicionar um agente, e ele trabalha no próprio checkout, no próprio branch. Vários agentes alteram o mesmo repositório ao mesmo tempo sem mexer nos arquivos uns dos outros.

Antes de o agente começar, o AgentsRoom instala as dependências e copia seus arquivos .env para o novo worktree, para que ele possa compilar e rodar os testes logo de cara. Quando ele termina, você revisa, faz commit, push e o merge desse worktree pela aba Alterações, no desktop ou pelo celular.

Um repositório, um checkout por agente
Checkout principalmain
  • Agente backend.worktrees/fix-login-redirectPreparado
  • Agente frontend.worktrees/settings-dark-modeTrabalhando
  • Agente de QA.worktrees/agents/qaRevisão

Três agentes, três worktrees, um repositório: cada checkout é preparado antes de o agente começar, depois revisado e integrado separadamente.

Dois agentes no mesmo checkout são duas pessoas digitando no mesmo arquivo. Um roda o formatador enquanto o outro está no meio de uma edição, um troca de branch debaixo do outro, e o diff que você revisa no fim mistura os dois trabalhos. Um worktree git resolve isso: um segundo checkout do mesmo repositório, na própria pasta e no próprio branch, que compartilha o histórico mas não os arquivos.

Criar um é questão de um único comando git. Conviver com dez é que é difícil: um worktree novo não tem node_modules nem .env, então o primeiro build do agente falha; nada mostra qual agente trabalha onde; e quando o trabalho termina você ainda precisa encontrar a pasta, revisar, fazer commit e o merge.

O AgentsRoom cuida desse ciclo de vida. Um ticket do backlog ou um agente pede um worktree, o AgentsRoom o cria a partir de um branch base atualizado dentro do projeto, em .worktrees/, prepara, inicia o agente nele e dá a você um seletor na aba Alterações para revisar, fazer commit, push e o merge. Funciona do mesmo jeito qualquer que seja a CLI que roda o agente: Claude, Codex, GitHub Copilot CLI, Cursor e outras 10 CLIs de agentes.

Os worktrees continuam opcionais. Um agente sem worktree continua trabalhando na pasta do projeto como antes, e você decide por ticket, por agente ou por modelo de agente.

O que o gerenciador de worktrees faz

Do momento em que uma tarefa pede um checkout isolado até o momento em que o branch dela entra com merge.

Um worktree por ticket do backlog

Marque Programar num worktree separado para esta tarefa em um ticket, escolha um dos worktrees do projeto ou digite o nome de um novo branch, e iniciar o ticket cria o worktree e lança o agente dentro dele.

Escolha um worktree ao adicionar um agente

O card Espaço de trabalho da janela Adicionar agente mostra Principal, os worktrees existentes do projeto e Novo. Um worktree que você mesmo criou com git worktree add também aparece.

Um novo worktree para cada agente de um modelo

Ative Novo worktree por agente em um agente salvo ou em um perfil predefinido, e cada agente criado a partir dele recebe o próprio branch, chamado agents/<modelo> e depois -2, -3, para que as cópias nunca compartilhem um checkout.

Pronto para compilar já no primeiro lançamento

Antes de o primeiro agente começar em um novo worktree, o AgentsRoom copia os arquivos ignorados pelo git de que ele precisa (todos os arquivos .env por padrão) e roda o comando de instalação detectado a partir do seu lockfile: yarn, pnpm, npm, bun, uv, poetry, pipenv, bundle ou composer.

Revise, faça commit e push de cada worktree

O seletor Worktree no topo da aba Alterações leva o diff, a revisão, Commit, Pull e Push para esse checkout. Clicar no indicador de um agente que tem o próprio worktree abre esse worktree diretamente.

Merge quando o ticket é concluído

Com Integrar automaticamente no ramo atual quando a tarefa estiver concluída, marcar o ticket como Concluído faz o merge do branch dele. Ative Fazer commit automaticamente ao concluir o trabalho para que o que o agente deixou sem commit entre no merge.

Formulário de tarefa do AgentsRoom com Programar num worktree separado para esta tarefa marcado, os worktrees existentes do projeto fix-checkout-cache e free-shipping-coupon como chips, o nome do branch update-checkout-total-cache preenchido a partir do título, e Integrar automaticamente no ramo atual quando a tarefa estiver concluída marcado
Uma caixa para marcar na tarefa: escolha um dos worktrees do projeto, ou mantenha o nome do branch preenchido a partir do título, e decida se o branch entra com merge quando a tarefa for concluída.

Como funciona

O caminho de um ticket, do formulário ao merge.

  1. 1

    Peça um worktree no ticket

    No formulário do ticket, em Execução, marque Programar num worktree separado para esta tarefa. Escolha um worktree existente entre os chips, ou mantenha o campo Nome do ramo: ele é preenchido a partir do título até você editá-lo, e vira um novo worktree quando a tarefa começa.

  2. 2

    Inicie o ticket

    O AgentsRoom busca o branch base (o branch padrão do remoto, ou o Ramo base dos worktrees definido nas configurações do projeto), cria o worktree em .worktrees/<branch>/ e adiciona essa pasta ao .git/info/exclude do clone, para que ela nunca apareça como arquivos não rastreados no seu checkout principal.

  3. 3

    O worktree é preparado, depois o agente começa

    O terminal do agente mostra o comando de instalação e a saída dele, uma notificação diz quantos arquivos ignorados foram copiados, e então a CLI do agente começa no worktree. Isso acontece uma vez por worktree; uma instalação que falha nunca bloqueia o agente, o erro fica no terminal dele.

  4. 4

    Revise e faça o merge

    Escolha o worktree na aba Alterações para ler o diff e fazer commit. Marque o ticket como Concluído e, com o merge automático ativado, o branch dele entra com merge no branch atual; a confirmação mostra o resultado. O worktree em si fica no disco para uma última olhada.

Aba Alterações do AgentsRoom com o seletor Worktree aberto em Principal e dois worktrees de agentes, fix-checkout-cache selecionado, e o arquivo alterado src/checkout.js listado abaixo
O seletor Worktree da aba Alterações: escolha o worktree de um agente e o diff, o commit e o push passam a agir nesse checkout.

Claude Code e Codex já criam worktrees. Esta é a diferença.

O Claude Code tem a própria flag: claude --worktree feature-auth cria .claude/worktrees/feature-auth em um branch chamado worktree-feature-auth, copia os arquivos ignorados pelo git listados em um arquivo .worktreeinclude e pergunta se você quer manter ou remover o worktree ao sair. A documentação dele diz claramente que um worktree é um checkout novo e que é você quem instala as dependências, ou pede ao Claude. Os subagentes também podem receber um worktree cada um com isolation: worktree.

O app do Codex gerencia worktrees em $CODEX_HOME/worktrees, inicia esses worktrees em detached HEAD a partir do branch escolhido, também lê .worktreeinclude, roda os scripts de setup de um ambiente local se você escolher um, e mantém os 15 mais recentes por padrão. O Handoff move uma conversa e o código dela entre Local e um worktree. O codex-cli 0.162.1 também tem uma flag --worktree.

Os dois são bons, e cada um pertence a um único fornecedor. O AgentsRoom não substitui nenhum deles: ele coloca o mesmo isolamento um nível acima, onde vivem seus tickets e seus agentes, para todas as CLIs de uma vez, prepara o checkout antes de o agente vê-lo e mantém a revisão, o commit e o merge na janela que você já usa. Verificado no Claude Code 2.1.299 e no codex-cli 0.162.1, em outubro de 2026.

O que você precisa saber

  • Um worktree nunca é apagado automaticamente, de propósito, para que você possa revisá-lo. Eles se acumulam em .worktrees/; remova um com git worktree remove quando terminar, nunca enquanto um agente ainda estiver rodando dentro dele.
  • Um merge automático que encontra um conflito registra um aviso e o ticket passa mesmo assim para Concluído: resolva esse merge à mão.
  • Os worktrees precisam de um repositório git na raiz do projeto. Uma pasta que só agrupa vários repositórios lado a lado não recebe nenhum: abra cada repositório como um projeto separado.
  • Um projeto aberto em um servidor SSH tem os worktrees no servidor, sem a etapa de instalação. Um checkout local cujos agentes rodam em um host remoto não pode usar worktrees, e o ticket avisa isso em vez de começar.
  • Um agente de QA nunca tem o próprio worktree: ele testa dentro do checkout do agente principal, porque um worktree novo não conteria o trabalho sem commit que ele precisa testar.

Perguntas frequentes

O que é um worktree git, e por que dar um a um agente de IA?

Um worktree git é um segundo checkout do mesmo repositório, na própria pasta e no próprio branch, que compartilha o histórico e o remoto com o seu checkout principal. Dar um a cada agente de código de IA significa que cada agente edita, compila e faz commit da própria cópia dos arquivos, então dois agentes trabalhando ao mesmo tempo nunca sobrescrevem o trabalho um do outro nem trocam de branch debaixo um do outro. Nosso blog tem um guia mais longo sobre a parte do git: Git worktrees: a base para rodar vários agentes de IA sem conflitos.

O Claude Code tem worktrees integrados?

Sim. claude --worktree <nome> (ou -w) cria .claude/worktrees/<nome> em um branch chamado worktree-<nome>, copia os arquivos ignorados pelo git listados em .worktreeinclude e pergunta se você quer manter ou remover o worktree ao sair; os subagentes podem rodar no próprio worktree com isolation: worktree. Ele não instala suas dependências. No AgentsRoom você pode continuar usando esse recurso, ou deixar o ticket ou o agente pedir o worktree, o que também o prepara e o mostra na aba Alterações (verificado no Claude Code 2.1.299).

O Codex suporta worktrees?

O app do Codex, sim: ele cria worktrees gerenciados em $CODEX_HOME/worktrees, em detached HEAD, copia os arquivos ignorados listados em .worktreeinclude, pode rodar os scripts de setup de um ambiente local, mantém os 15 mais recentes e move uma conversa entre Local e um worktree com o Handoff. O codex-cli 0.162.1 tem uma flag --worktree que roda uma sessão em um novo worktree gerenciado. O AgentsRoom dá um worktree a um agente Codex do mesmo jeito que a qualquer outro agente, pelo ticket ou pela janela Adicionar agente.

Quais CLIs de agentes podem rodar em um worktree do AgentsRoom?

Todas: o worktree é simplesmente o diretório de trabalho do agente, qualquer que seja a CLI que roda ali, então Claude, Codex, GitHub Copilot CLI, Cursor e outras 10 CLIs de agentes trabalham nele do mesmo jeito. Kimi Code e Antigravity CLI confiam em uma pasta pelo caminho exato; o AgentsRoom registra um novo worktree como confiável para elas antes do lançamento, para que não parem em uma pergunta de confiança.

Preciso rodar yarn install e copiar meu .env em cada worktree?

Não. Antes de o primeiro agente começar em um novo worktree, o AgentsRoom copia os arquivos ignorados pelo git do checkout principal que correspondem a Arquivos copiados deste checkout (todos os arquivos .env por padrão) e roda o comando de instalação detectado a partir do lockfile na raiz. As duas coisas se configuram em Configurações do projeto > Git > Preparar novos worktrees, onde você pode substituir o comando, por exemplo por pnpm install && pnpm build:deps. Um arquivo que já existe no worktree nunca é sobrescrito.

Como revisar e fazer o merge do que um agente fez no worktree dele?

Abra a aba Alterações e escolha o worktree no seletor Worktree no topo: a lista de arquivos, os diffs, a revisão, Commit, Pull e Push passam a agir nesse checkout. Para um ticket, Integrar automaticamente no ramo atual quando a tarefa estiver concluída faz o merge do branch dele quando você o marca como Concluído, e Fazer commit automaticamente ao concluir o trabalho (Configurações > Backlog) primeiro faz commit do que o agente deixou, para que o merge leve o trabalho inteiro.

Onde ficam os worktrees, e eles são limpos?

Dentro do projeto, em .worktrees/<branch>/, criados a partir do branch padrão do remoto, a menos que você defina um Ramo base dos worktrees nas configurações do projeto. A pasta é adicionada ao .git/info/exclude do clone, nunca ao seu .gitignore, então ela fica fora dos seus commits. Os worktrees nunca são apagados automaticamente: remova um com git worktree remove quando terminar de usá-lo.

Posso usar os worktrees pelo celular ou em um servidor remoto?

Sim, nos dois casos. No celular, a tela Alterações tem o mesmo seletor Worktree, e um ticket que pede um worktree roda nele quando você o inicia pelo celular, preparado pelo app desktop como qualquer outro. Um projeto aberto em um servidor SSH tem os worktrees no servidor, sem a etapa de instalação. Um checkout local cujos agentes rodam em um host remoto não pode usar worktrees, e o ticket avisa você disso em vez de começar.

Para se aprofundar

Você também pode gostar

Gestão de tarefas

Quadro kanban visual para orquestrar agentes de IA com arrastar e soltar. Crie tarefas em A FAZER, arraste para Em Andamento para iniciar automaticamente um agente Claude e acompanhe a conclusão pelas colunas Pendente e Concluído. Desenvolvimento orientado por backlog para código com IA em paralelo.

Revisão por Agente

Revise as alterações de código de cada agente IA separadamente. O AgentsRoom rastreia qual agente Claude Code modificou quais arquivos. Filtre diffs por agente, revise individualmente, faça commits por agente para um histórico git limpo.

Multiprojeto · Multiagente · Paralelo

O AgentsRoom roda vários agentes de IA em Claude, Codex, GitHub Copilot CLI, Cursor e outras 10 CLIs de agentes em paralelo em vários projetos, tudo em uma única janela. Papéis com código de cores, status ao vivo, contadores por projeto, notificações nativas no desktop e no celular. A alternativa visual a 12 abas de terminal e ao caos das sessões do Claude Code espalhadas entre iTerm2, Warp e tmux.

Personalize Agentes

Escolha entre 14 papéis de agente integrados, adicione agentes especialistas da The Agency ou crie seu próprio agente de codificação AI personalizado com seu próprio prompt de sistema. Em seguida, compartilhe seus agentes com sua equipe através do chat e publique-os na comunidade para que todos evoluam juntos.

Workflow multi-agente • Handoff • Loop de feedback

O AgentsRoom Agent Teams encadeia agentes de código IA como uma equipa de engenharia de verdade. Editor visual de workflows (canvas estilo n8n) para ligar os papéis Dev, QA, PM, Segurança e DevOps. Handoff automático com resumo, diff do git, riscos e dicas de teste. Portões de qualidade verificados pela máquina (quem decide é a tua suite de testes, não o agente), ramos paralelos de revisão QA e Segurança, ligações condicionais, loops de feedback, teto de ciclos. Escolhe, equipa a equipa, como os papéis correm: um agente que faz morph de papel em papel e guarda todo o contexto, ou um agente vivo por papel, a trocarem mensagens em tempo real. O orquestrador multiagente que faltava aos teus agentes em Claude, Codex, GitHub Copilot CLI, Cursor e outras 10 CLIs de agentes.

Dê a cada agente o próprio checkout

Baixe o AgentsRoom para macOS, Windows ou Linux e deixe vários agentes trabalharem no mesmo repositório sem atrapalhar uns aos outros.

GrátisBaixar grátis

App complementar: acompanhe seus agentes em qualquer lugar

Use Claude, Codex, Antigravity CLI ou outro provedor de IA.

Instalar a extensão
Chrome Web Store

Envie bugs e pedidos direto para o seu backlog público.

Multi-projetos
Multi-provedor
Multi-agentes
Status ao vivo
Diff e commit
App mobile
Preview ao vivo
Equipes de agentes
Testes no navegador
Dev guiada por backlog
Biblioteca de prompts
Biblioteca de skills
Ver todas as funcionalidades