4 pontos por jak3b 2026-01-22 | Ainda não há comentários. | Compartilhar no WhatsApp

Quem trabalha em várias tarefas em paralelo com IA provavelmente usa bastante o Git Worktree.

Mas, quando o número de Worktrees aumenta, fica difícil gerenciar. Fica complicado entender de relance onde está cada trabalho, qual era o ticket, se o PR já foi enviado, e até criar branches ou alternar entre Worktrees acaba sendo incômodo toda vez.

Por isso, criei o Grovr, um aplicativo desktop para gerenciar Worktrees de forma mais inteligente. (No momento, apenas para MacOS)

Principais recursos:

  • Visualizar a lista de Worktrees de uma vez
  • Abrir a IDE com um clique (VS Code, Cursor, JetBrains IDE etc.)
  • Verificar o status de tickets/PRs com integração com Jira e GitHub
  • Extração automática do nome da branch a partir da área de transferência e criação de Worktree

Se você usa bastante Worktree, experimente e me envie seu feedback!


Também deixo uma explicação para quem ainda não conhece Worktree.

O que é Git Worktree?

É um recurso que permite fazer checkout de várias branches ao mesmo tempo, em diretórios diferentes, dentro de um único repositório Git.

Características (comparado a branches):

  • Branch comum: alterna em um único diretório com git checkout, e os arquivos em edição precisam ser guardados com stash
  • Worktree: cria um diretório separado para cada branch, permitindo trabalhar em várias branches ao mesmo tempo
  • A pasta .git é compartilhada com o repositório principal (link em vez de duplicação)

Exemplo de estrutura de diretórios:
(É apenas um exemplo; você pode organizar de outra forma)

~/projects/  
├── my-repo/  
│   ├── .git/  
│   └── ...  
└── my-repo.worktrees/  
    ├── feature/add-oauth-login/  
    └── hotfix/fix-payment-error/  

Vantagens:

  • Executar várias tarefas em paralelo sem trocar de branch
  • Troca imediata de contexto sem usar stash
    • As alterações de uma Worktree não afetam outra Worktree.
  • Economia de espaço em disco em comparação com fazer clone várias vezes

Como usar:

  • Criar uma nova Worktree: git worktree add <경로> <브랜치>
  • Ver a lista de Worktrees: git worktree list
  • Remover uma Worktree: git worktree remove <경로>

Ainda não há comentários.

Ainda não há comentários.