Una CLI en Rust para gestionar worktrees de Git por nombre de rama, pensada para ejecutar varios agentes de programación con IA en paralelo.
coderabbitai/git-worktree-runner
Una CLI de Bash que facilita el uso de git worktree para crear, configurar y eliminar worktrees por rama, con opciones para abrir editores y agentes de IA.
- Estrellas
- 1,809
- Forks
- 114
- Issues abiertos
- 11
- Último commit
- hace 21 horas
¿Qué es?
gtr (Git Worktree Runner) es una herramienta de línea de comandos que facilita el uso de git worktree. Un worktree permite tener varias ramas del mismo repositorio en carpetas independientes al mismo tiempo, para trabajar en una funcionalidad, revisar un pull request o ejecutar pruebas en main sin guardar cambios con stash ni cambiar de rama. gtr simplifica los comandos de git worktree con otros más breves, como `git gtr new`, `git gtr pr 123` y `git gtr rm`.
Cada worktree nuevo se puede configurar automáticamente. gtr copia archivos de configuración y de entorno que coincidan con los patrones configurados, ejecuta hooks posteriores a la creación —por ejemplo, para instalar dependencias— y puede abrir el worktree en un editor o iniciar una herramienta de programación con IA. Incluye adaptadores para editores como Cursor, VS Code y Zed, y herramientas de IA como Claude Code, Codex y Gemini CLI. También se puede usar como alternativa cualquier otro comando seguro disponible en PATH. El modo de salida `--porcelain` ofrece a los scripts y agentes de programación una forma estable de obtener la ruta del worktree nuevo.
La configuración se guarda en git config, con valores predeterminados opcionales para todo el equipo en un archivo `.gtrconfig`. Los hooks y los valores predeterminados de editor o IA definidos en ese archivo solo se ejecutan cuando el usuario los aprueba con `git gtr trust`. La herramienta funciona en macOS, Linux y Windows mediante Git Bash o WSL, y requiere Git 2.17+ y Bash 3.2+.
Funciones clave
- 01Crear, listar, renombrar y eliminar worktrees por nombre de rama con comandos breves
- 02Obtener pull requests en worktrees con `git gtr pr`
- 03Copiar archivos de entorno y configuración en los worktrees nuevos mediante patrones de inclusión y exclusión
- 04Ejecutar hooks posteriores a la creación, como la instalación de dependencias
- 05Abrir worktrees en editores compatibles o iniciar herramientas de programación con IA mediante adaptadores integrados
- 06Limpiar worktrees cuyas PR o MR se hayan fusionado o cerrado
Casos de uso
- Revisar el pull request de un compañero sin interrumpir el trabajo actual en una funcionalidad
- Ejecutar varios agentes de programación con IA en paralelo, cada uno en su propia rama
- Mantener un worktree limpio en main para ejecutar pruebas o compilaciones
- Estandarizar en todo el equipo la configuración de cada rama, como los archivos de entorno y la instalación de dependencias
Inicio rápido
- 1
Instala con Homebrew (macOS)
brew tap coderabbitai/tap && brew install git-gtr - 2
O clona el repositorio
git clone https://github.com/coderabbitai/git-worktree-runner.git - 3
Ejecuta el instalador desde el checkout
./install.sh - 4
Crea un worktree para una rama
git gtr new my-feature
Antes de usarlo
- Requiere Bash 3.2 o posterior y Git 2.17 o posterior; Windows solo es compatible mediante Git Bash.
- En Windows, debes conservar el checkout completo, ya que copiar solo bin/git-gtr hace que deje de funcionar.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es git-worktree-runner?
- Una CLI de Bash que facilita el uso de git worktree para crear, configurar y eliminar worktrees por rama, con opciones para abrir editores y agentes de IA. gtr (Git Worktree Runner) es una herramienta de línea de comandos que facilita el uso de git worktree. Un worktree permite tener varias ramas del mismo repositorio en carpetas independientes al mismo tiempo, para trabajar en una funcionalidad, revisar un pull request o ejecutar pruebas en main sin guardar cambios con stash ni cambiar de rama. gtr simplifica los comandos de git worktree con otros más breves, como `git gtr new`, `git gtr pr 123` y `git gtr rm`.
- ¿git-worktree-runner es gratuito? ¿Qué licencia tiene?
- git-worktree-runner es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿git-worktree-runner sigue mantenido?
- Mantenimiento activo. El último commit de git-worktree-runner fue el 7 nov 2026.
- ¿Para qué puedo usar git-worktree-runner?
- Revisar el pull request de un compañero sin interrumpir el trabajo actual en una funcionalidad Ejecutar varios agentes de programación con IA en paralelo, cada uno en su propia rama Mantener un worktree limpio en main para ejecutar pruebas o compilaciones Estandarizar en todo el equipo la configuración de cada rama, como los archivos de entorno y la instalación de dependencias
- ¿Cómo se instala git-worktree-runner?
- Instala con Homebrew (macOS): brew tap coderabbitai/tap && brew install git-gtr O clona el repositorio: git clone https://github.com/coderabbitai/git-worktree-runner.git Ejecuta el instalador desde el checkout: ./install.sh Crea un worktree para una rama: git gtr new my-feature
- ¿Dónde consigo git-worktree-runner?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/coderabbitai/git-worktree-runner
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una herramienta CLI que abre un visor web local al estilo de GitHub para revisar diffs de commits de git y copiar comentarios como prompts para IA.
Un conjunto de 23 skills de comandos slash y herramientas avanzadas que convierten Claude Code en un equipo virtual con roles de CEO, diseñador, gerente de ingeniería, revisor, QA y lanzamiento.
Una distribución de agentes para coordinar un equipo de agentes de programación: hablas con un agente principal que asigna tareas en paralelo en worktrees de Git aislados y sesiones tipo tmux.
Cliente interactivo de línea de comandos para escribir mensajes de commit con prefijos emoji de gitmoji.
Una skill para agentes que convierte cambios del árbol de trabajo generados por IA en Conventional Commits claros, ramas, pulls y pushes seguros, y PR de GitHub.