Uma CLI em Rust para gerenciar git worktrees pelo nome da branch, feita para executar vários agentes de programação com IA em paralelo.
satococoa/wtp
Uma CLI de Git worktree que gera caminhos a partir dos nomes das branches, executa hooks de configuração e remove worktrees junto com suas branches.
- Estrelas
- 636
- Forks
- 25
- Issues abertas
- 27
- Último commit
- há 3 dias
O que é?
wtp (Worktree Plus) é uma ferramenta de linha de comando que adiciona conveniências ao git worktree para gerenciar várias branches em checkouts lado a lado. Ao executar wtp add feature/auth, você cria uma worktree em um caminho derivado do nome da branch, sem precisar digitar caminhos relativos longos manualmente. A ferramenta também pode fazer checkout automático de branches que existem apenas em remotes e exibe um erro quando uma branch existe em vários remotes.
A ferramenta adiciona configuração no nível do projeto por meio de um arquivo .wtp.yml. Os hooks executados após a criação podem copiar arquivos ignorados pelo Git, como .env, da worktree principal, criar symlinks para diretórios compartilhados, como .bin, e executar comandos de configuração, como npm ci ou migrações de banco de dados. wtp remove --with-branch exclui uma worktree e sua branch em uma só etapa, e wtp cd acessa uma worktree pelo nome, com preenchimento por tab para Bash, Zsh e Fish.
wtp é escrito em Go e distribuído pelo Homebrew, por go install e por meio de binários pré-compilados para Linux e macOS. Requer Git 2.17 ou posterior.
Recursos principais
- 01Gera automaticamente caminhos para worktrees a partir dos nomes das branches.
- 02Remove uma worktree junto com sua branch usando wtp remove --with-branch.
- 03Executa hooks após a criação para copiar arquivos, criar symlinks e executar comandos de configuração.
- 04Faz checkout automático de branches remotas quando não existe uma branch local.
- 05Oferece wtp cd com preenchimento por tab para Bash, Zsh e Fish.
Casos de uso
- Trabalhar em várias branches de funcionalidades ao mesmo tempo sem guardar alterações com stash.
- Preparar novas worktrees com arquivos .env e instalação de dependências em projetos de microsserviços ou monorepos.
- Limpar branches de funcionalidades concluídas junto com suas worktrees.
Início rápido
- 1
Instale com Homebrew (macOS/Linux)
brew install satococoa/tap/wtp - 2
Ou instale com Go
go install github.com/satococoa/wtp/v2/cmd/wtp@latest - 3
Crie um worktree com uma nova branch
wtp add -b feature/new-feature
Antes de usar
- Requer Git 2.17 ou posterior.
- Os binários pré-compilados estão disponíveis apenas para macOS com Apple Silicon e Linux, não para Macs com Intel nem Windows.
Em coleções
Tópicos
Perguntas frequentes
- O que é wtp?
- Uma CLI de Git worktree que gera caminhos a partir dos nomes das branches, executa hooks de configuração e remove worktrees junto com suas branches. wtp (Worktree Plus) é uma ferramenta de linha de comando que adiciona conveniências ao git worktree para gerenciar várias branches em checkouts lado a lado. Ao executar wtp add feature/auth, você cria uma worktree em um caminho derivado do nome da branch, sem precisar digitar caminhos relativos longos manualmente. A ferramenta também pode fazer checkout automático de branches que existem apenas em remotes e exibe um erro quando uma branch existe em vários remotes.
- wtp é gratuito? Qual é a licença?
- wtp é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- wtp ainda é mantido?
- Manutenção ativa. O último commit de wtp foi em 3 de nov. de 2026.
- Para que posso usar wtp?
- Trabalhar em várias branches de funcionalidades ao mesmo tempo sem guardar alterações com stash. Preparar novas worktrees com arquivos .env e instalação de dependências em projetos de microsserviços ou monorepos. Limpar branches de funcionalidades concluídas junto com suas worktrees.
- Como instalar wtp?
- Instale com Homebrew (macOS/Linux): brew install satococoa/tap/wtp Ou instale com Go: go install github.com/satococoa/wtp/v2/cmd/wtp@latest Crie um worktree com uma nova branch: wtp add -b feature/new-feature
- Onde consigo wtp?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/satococoa/wtp
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um subcomando do Git que simplifica o uso de git worktree: alterna, cria, exclui e renomeia worktrees pelo nome da branch ou do diretório.
Ferramenta de linha de comando para ver lado a lado o status de vários repositórios Git e executar comandos Git ou shell em todos eles.
Cliente Git nativo e leve para macOS que gerencia repositórios e worktrees, revisa diffs e registra alterações em uma única janela.
Uma CLI em Bash que facilita o uso de git worktree para criar, configurar e remover worktrees por branch, com inicializadores de editores e agentes de IA.
Um ambiente de desenvolvimento desktop e headless que executa vários agentes de programação com IA em paralelo, cada um em seu próprio git worktree.