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.
coderabbitai/git-worktree-runner
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.
- Estrelas
- 1,809
- Forks
- 114
- Issues abertas
- 11
- Último commit
- há 3 horas
O que é?
gtr (Git Worktree Runner) é uma ferramenta de linha de comando que facilita o uso de git worktrees. Um worktree permite fazer checkout de várias branches do mesmo repositório em pastas separadas ao mesmo tempo, para trabalhar em uma funcionalidade, revisar um pull request ou executar testes em main sem guardar alterações nem trocar de branch. O gtr oferece comandos mais curtos para as operações nativas de git worktree, como `git gtr new`, `git gtr pr 123` e `git gtr rm`.
Cada novo worktree pode ser configurado automaticamente. O gtr copia arquivos de configuração e de ambiente que correspondam a padrões definidos, executa hooks pós-criação, como a instalação de dependências, e pode abrir o worktree em um editor ou iniciar uma ferramenta de programação com IA. Os adaptadores integrados incluem editores como Cursor, VS Code e Zed e ferramentas de IA como Claude Code, Codex e Gemini CLI; qualquer outro comando seguro disponível no PATH também pode ser usado como alternativa. O modo de saída `--porcelain` oferece uma maneira estável para scripts e agentes de programação obterem o caminho do novo worktree.
As configurações são armazenadas no git config, com opções de padrões para toda a equipe em um arquivo `.gtrconfig`. Hooks e configurações padrão de editor ou IA definidos nesse arquivo só são executados após a aprovação do usuário com `git gtr trust`. A ferramenta funciona em macOS, Linux e Windows por meio do Git Bash ou WSL e requer Git 2.17+ e Bash 3.2+.
Recursos principais
- 01Criar, listar, renomear e remover worktrees pelo nome da branch usando comandos curtos
- 02Fazer checkout de pull requests em worktrees com `git gtr pr`
- 03Copiar arquivos de ambiente e configuração para novos worktrees usando padrões de inclusão e exclusão
- 04Executar hooks pós-criação, como a instalação de dependências
- 05Abrir worktrees em editores compatíveis ou iniciar ferramentas de programação com IA usando adaptadores integrados
- 06Remover worktrees associados a PRs ou MRs que foram mesclados ou fechados
Casos de uso
- Revisar o pull request de alguém da equipe sem interromper o trabalho atual em uma funcionalidade
- Executar vários agentes de programação com IA em paralelo, cada um em sua própria branch
- Manter um worktree limpo em main para executar testes ou builds
- Padronizar a configuração por branch, como arquivos de ambiente e instalação de dependências, em toda a equipe
Início rápido
- 1
Instale pelo Homebrew (macOS)
brew tap coderabbitai/tap && brew install git-gtr - 2
Ou clone o repositório
git clone https://github.com/coderabbitai/git-worktree-runner.git - 3
Execute o instalador a partir do checkout
./install.sh - 4
Crie um worktree para uma branch
git gtr new my-feature
Antes de usar
- Requer Bash 3.2 ou posterior e Git 2.17 ou posterior; no Windows, há suporte apenas pelo Git Bash.
- No Windows, o checkout completo precisa ser mantido no lugar, pois copiar apenas bin/git-gtr faz com que ele pare de funcionar.
Em coleções
Tópicos
Perguntas frequentes
- O que é git-worktree-runner?
- 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. gtr (Git Worktree Runner) é uma ferramenta de linha de comando que facilita o uso de git worktrees. Um worktree permite fazer checkout de várias branches do mesmo repositório em pastas separadas ao mesmo tempo, para trabalhar em uma funcionalidade, revisar um pull request ou executar testes em main sem guardar alterações nem trocar de branch. O gtr oferece comandos mais curtos para as operações nativas de git worktree, como `git gtr new`, `git gtr pr 123` e `git gtr rm`.
- git-worktree-runner é gratuito? Qual é a licença?
- git-worktree-runner é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- git-worktree-runner ainda é mantido?
- Manutenção ativa. O último commit de git-worktree-runner foi em 6 de nov. de 2026.
- Para que posso usar git-worktree-runner?
- Revisar o pull request de alguém da equipe sem interromper o trabalho atual em uma funcionalidade Executar vários agentes de programação com IA em paralelo, cada um em sua própria branch Manter um worktree limpo em main para executar testes ou builds Padronizar a configuração por branch, como arquivos de ambiente e instalação de dependências, em toda a equipe
- Como instalar git-worktree-runner?
- Instale pelo Homebrew (macOS): brew tap coderabbitai/tap && brew install git-gtr Ou clone o repositório: git clone https://github.com/coderabbitai/git-worktree-runner.git Execute o instalador a partir do checkout: ./install.sh Crie um worktree para uma branch: git gtr new my-feature
- Onde consigo git-worktree-runner?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/coderabbitai/git-worktree-runner
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta CLI que abre um visualizador web local no estilo GitHub para revisar diffs de commits git e copiar comentários como prompts para IA.
Conjunto de 23 skills e ferramentas avançadas em slash commands que transformam o Claude Code em uma equipe virtual com funções de CEO, designer, gerente de engenharia, revisor, QA e release.
Uma distribuição de agentes para coordenar uma equipe de agentes de programação: você conversa com um first mate, que distribui tarefas em paralelo em worktrees Git isoladas e sessões no estilo tmux.
Cliente interativo de linha de comando para escrever mensagens de commit do Git com prefixos de emoji gitmoji.
Uma skill para agentes que transforma alterações na árvore de trabalho geradas por IA em Conventional Commits organizados, branches, pulls e pushes seguros e PRs no GitHub.