Passo 4 / 6 · Worktree

Worktree: dois canteiros ao mesmo tempo

Worktree é outra pasta do mesmo projeto, aberta em outra branch.

Ilustração: dois canteiros ligados ao mesmo armário de fotos; num se plantam flores, no outro se conserta a cerca
No jardim

No meio das flores, a cerca quebra e precisa de conserto agora. Você abre um segundo canteiro: num continua nas flores, no outro conserta a cerca.

Na prática

O git worktree add cria uma segunda pasta de trabalho ligada ao mesmo repositório. As duas pastas compartilham a mesma história (a mesma pasta .git), mas cada uma tem a sua própria área de preparo e a sua branch.

É ótimo para atender uma urgência sem largar o que está fazendo, e para deixar um agente de IA trabalhando numa pasta enquanto você trabalha na outra.

Comandos

git worktree add ../jardim-main main  # abre a main em outra pasta
cd ../jardim-main  # vai para lá
git commit -am "Conserta a cerca"  # commit C na main

Atenção: Uma mesma branch não pode estar aberta em duas pastas ao mesmo tempo.

Como fica a história

AinicialBcaminhoCcercaDflores 1Eflores 2mainflores