G

Skill Entry

Git worktrees for isolation

Usa Git worktrees para crear directorios de trabajo aislados conectados al mismo repositorio, cada uno en una rama diferente, para que experimentos paralelos o tareas de larga ejecución no interfieran con el main working tree o requieran ciclos repetitivos de stash-and-reapply. Esto es especialmente útil cuando una rama requiere un build o test run pesado mientras el trabajo continúa en otra.

Categoría Operaciones
Plataforma Codex / Claude Code
Fecha de publicación 2026-04-04
gitworktreeisolation

Casos de uso

  • Trabajando en una rama de funcionalidad que requiere un build de 20 minutos mientras simultáneamente inicias trabajo en una nueva rama de funcionalidad
  • Ejecutando CI-heavy tests en una rama mientras revisas o haces merge de código en otra rama en el mismo repo
  • Comparando el comportamiento de dos ramas lado a lado sin cambiar contextos y perder trabajo sin commitear
  • Rebasing o editando interactivamente una rama de larga ejecución mientras mantienes la rama main limpia y desplegable
  • Revisando la rama de un colega localmente sin perturbar tu propio trabajo sin commitlear

Funciones principales

  • Crea un worktree dedicado para cada rama usando git worktree add, especificando un path de directorio único fuera de la carpeta main del repo
  • Haz ediciones pesadas, builds o test runs en el worktree aislado sin afectar el main working tree
  • Periódicamente rebasea la rama del worktree sobre la rama main para detectar conflictos de integración temprano en lugar de en tiempo de merge
  • Cuando la rama del worktree es mergeada, elimina el worktree y haz prune de la referencia de rama para mantener el repositorio limpio
  • Usa git worktree list para rastrear todos los worktrees activos y sus ramas asociadas

Relacionados

Relacionados

3 Entradas indexadas