Digite para filtrar os verbetes do Glossário.

    Git e qualidade · Developer Workspace

    O que é Worktree?

    Worktree cria um diretório de trabalho adicional ligado ao mesmo repositório. Entenda o uso, o isolamento das branches e a conferência do diretório.

    Também chamado de: git worktree, árvore de trabalho

    O que é worktree

    Worktree é um diretório de trabalho adicional ligado ao mesmo repositório. Ele permite abrir outra branch sem interromper o que já está aberto no diretório principal.

    O histórico e os objetos são compartilhados. O worktree cria apenas o diretório e o registro da branch usada ali.

    O isolamento das branches

    Cada branch fica em um worktree por vez. A separação evita duas alterações concorrentes no mesmo estado e deixa claro qual diretório pertence a cada tarefa.

    O diretório adicional pode ficar em outra pasta, com o mesmo repositório. O comando de listagem mostra os worktrees ativos e a branch de cada um.

    O uso na rotina

    A correção urgente cabe em um worktree próprio. A tarefa em andamento continua aberta, e a correção não mistura arquivos com o trabalho atual.

    A revisão de duas branches também ganha. Os dois diretórios podem ser abertos no editor, e a comparação fica lado a lado.

    Exemplo

    Como conferir

    Liste os worktrees e a branch de cada um. Confira o diretório e o estado do trabalho, e remova o diretório que não está mais em uso.

    O Git mantém o histórico compartilhado, e o commit registra a alteração. O merge continua sendo a forma de integrar a correção à branch principal.

    Dúvidas frequentes

    Perguntas frequentes sobre Worktree

    Worktree é a mesma coisa que clonar o repositório?
    Não. O clone cria outro repositório. O worktree cria um diretório ligado ao mesmo repositório e compartilha o histórico e os objetos.
    Posso ter a mesma branch em dois worktrees?
    Não. Cada branch fica em um worktree por vez, para evitar duas alterações concorrentes no mesmo estado.
    Para que serve na rotina?
    Para corrigir uma falha urgente enquanto a tarefa atual continua aberta. Também serve para comparar duas branches lado a lado.
    Como remover um worktree?
    O comando de remoção apaga o diretório e o registro. A branch continua no repositório, e o trabalho não confirmado precisa ser tratado antes.

    Para continuar

    Recursos relacionados

    Aplicação na formação

    Developer Workspace

    No Developer Workspace, o worktree aparece na comparação entre branches e na correção urgente sem interromper a tarefa atual.

    Conhecer a formação
    Capa da Formação Developer Workspace

    Fontes consultadas

    Referências deste verbete

    Este verbete ajudou você?

    Planos Promovaweb

    Tire seus projetos do papel

    O Plano Martech cobre automação e atendimento. O Plano IA Makers acrescenta desenvolvimento com IA, enquanto o Plano Founders trata de gestão de negócios. Todos são anuais.

    Plano Martech

    Para conectar automação, marketing e atendimento com infraestrutura própria.

    R$ 897

    R$ 597/ano

    • Grade de automação, atendimento, marketing e análise de indicadores
    • Instalador Exclusivo Promovaweb
    • n8n, Evolution API, Chatwoot e Mautic
    • Trilha DevOps incluída
    • Encontros ao vivo (terça e quinta)
    • Comunidade e acompanhamento
    Conhecer o plano

    Plano Founders

    Plano anual para fazer um projeto de tecnologia avançar, com 90 dias de mentoria intensiva. R$ 1.997 à vista ou até 10x de R$ 219 no cartão.

    R$ 1.997/ano

    • 12 meses de acesso ao Founders
    • 90 dias de mentoria intensiva, um encontro por dia útil
    • Dia de conteúdo (terça e quinta) e War Room (segunda, quarta e sexta)
    • Encontro semanal em grupo após a fase intensiva
    • Formação Vibe Coding incluída no plano anual
    • Consultoria individual de até duas horas (bônus)
    Conhecer o plano