Git7 min

Git worktree permite trabalhar em várias branches ao mesmo tempo

Aprenda a criar diretórios de trabalho ligados ao mesmo repositório para revisar, corrigir e desenvolver sem trocas constantes.

Mais de um diretório de trabalho

git worktree adiciona outro diretório associado ao mesmo repositório, normalmente com uma branch diferente. Assim, uma correção urgente e uma funcionalidade em andamento podem permanecer abertas ao mesmo tempo.

Os objetos do Git são compartilhados, evitando clones completos desnecessários.

Um fluxo prático

Use git worktree add com um caminho e uma branch existente ou nova. Cada diretório possui seus próprios arquivos de trabalho e index, mas participa do mesmo histórico.

git worktree list mostra os diretórios associados e as referências atualmente usadas.

Cuidados com ambiente e dependências

Arquivos ignorados, instalações locais e variáveis de ambiente podem precisar ser preparados em cada worktree. Portas e bancos também devem ser separados quando duas aplicações rodam simultaneamente.

A mesma branch normalmente não pode ficar aberta em dois worktrees, o que protege contra edições concorrentes confusas.

Remoção consciente

Quando terminar, confirme que o trabalho foi salvo e remova o worktree pelo comando apropriado. Diretórios apagados manualmente podem deixar metadados que precisam de limpeza.

Worktrees são especialmente úteis para revisão paralela, manutenção de versões e tarefas que não podem interromper o contexto atual.

Quer aplicar isso à sua empresa?

Explique o cenário e eu ajudo a transformar a necessidade em um projeto viável.

Conversar com Tadeu