Sessões de Worktree
Uma sessão de worktree roda em sua própria cópia do seu repositório, em seu próprio branch (um worktree do git). Isso impede que sessões paralelas atrapalhem os arquivos umas das outras — uma pode refatorar enquanto outra corrige um bug, sem ficar alternando entre elas.
Criar uma
- Abra a caixa de diálogo de novo worktree: escolha Novo worktree… no menu de branches acima do campo de mensagem ao começar uma nova sessão, ou use o botão de worktree na linha de um projeto na barra lateral.
- Em Start from, escolha uma opção:
- novo branch — nomeie o branch
- branch existente — faça checkout de um branch que você já tem
- PR or issue — escolha um do GitHub, do Linear ou de uma extensão; o branch recebe o nome dele (um PR faz checkout do próprio branch) e o item é anexado à sua primeira mensagem
- Confira Based on (o branch de onde um novo parte; por padrão, o branch atual do projeto) e Folder name; mude só se precisar.
- Crie-a. Se o projeto tiver comandos de setup, eles rodam logo em seguida.
O OpenChamber cria o branch, configura a pasta e abre uma nova sessão ali, pronta para sua primeira mensagem. Você também pode iniciar uma direto de uma tarefa ou de uma issue ou PR do GitHub.
Para pular as perguntas, escolha Worktree rápido no mesmo menu de branches: o OpenChamber dá nome ao branch e aponta a nova sessão para ele.
Trazer o trabalho de volta
Quando o trabalho estiver bom, use Integrate na visão de Git para trazer os commits do worktree para outro branch (como main). Se uma mudança conflitar, você pode entregar o conflito ao agente para resolver.
Limpeza
Excluir ou arquivar a sessão pode remover o worktree. Você escolhe se também deve excluir o branch — local, e remoto se houver um. Nada é excluído sem você pedir.
Se algo parecer errado
Um worktree pode precisar de atenção se sua pasta sumiu, se seu branch está em estado detached ou se um merge ou rebase ficou pela metade. O OpenChamber sinaliza esses casos para você corrigi-los — veja Worktrees e Git.
Relacionado
- Multi-run — lance muitas sessões de worktree de uma vez
- Fluxos de Git e GitHub — faça commit e integre de dentro do OpenChamber