Saltar al contenido
Neaptideestudio
blog

Varios agentes en un proyecto: cómo trabajar con Git worktree

Neaptide · 20 de septiembre de 2026 · 8 min de lectura

Separa tareas de agentes con Git worktree: carpetas, ramas, entornos, revisión e integración de cambios.

En este artículo
Dos espacios de trabajo en ramas de un mismo proyecto.

El trabajo paralelo se complica cuando dos agentes modifican la misma carpeta. Uno corrige un formulario, otro reorganiza un componente y las pruebas evalúan una mezcla de cambios sin terminar. Git worktree separa los archivos: cada tarea tiene su carpeta y su rama.

Un worktree es una copia de trabajo adicional del mismo repositorio Git. El historial se comparte, pero la rama extraída y los archivos de trabajo son independientes. Así pueden desarrollarse varios cambios a la vez. El manual de Git explica el funcionamiento y las órdenes.

Qué tareas pueden hacerse en paralelo

Empiece con dos cambios independientes: corregir el manejo de errores de un formulario y actualizar un texto de ayuda. Si ambos modifican un esquema de datos o un componente compartido, acuerde primero la interfaz y resuelva la dependencia de forma secuencial.

Buenas tareas independientes
Buenas tareas independientesConviene definir antes el orden
Corrección del formulario y documentaciónCambio de API y la interfaz que depende de él
Pruebas de módulos independientesDos refactorizaciones del mismo componente
Investigación de un fallo y cambio de texto ajenoMigración de datos y código del nuevo esquema

Las carpetas separadas evitan mezclar archivos incompletos, pero no resuelven contradicciones funcionales. Dos cambios pueden fusionarse sin conflictos de Git y aun así romper la aplicación al combinarse.

Crear dos copias de trabajo

El ejemplo presupone un repositorio existente con al menos un commit. Ejecute las órdenes desde su carpeta principal. Los nombres de las ramas y de las carpetas adyacentes deben estar libres.

git status --short
git worktree add -b ai/form-fix ../project-form HEAD
git worktree add -b ai/docs-update ../project-docs HEAD
git worktree list

Ambas copias parten del commit HEAD actual. Los cambios sin confirmar de la carpeta original no se trasladan. Si ambas tareas los necesitan, prepare primero una versión inicial acordada. No confirme el trabajo inconcluso de otra persona solo para seguir este ejemplo.

Abra las nuevas carpetas en dos terminales distintas y ejecute el agente. Para Claude Code:

cd ../project-form
claude

En la segunda terminal abra `../project-docs`. Claude Code también permite iniciar sus propios worktrees; consulte la guía de sesiones paralelas. El método manual hace visibles carpetas y ramas independientemente del cliente.

Qué pedir a cada agente

Delimite el resultado y el alcance. Para el primero:

Corrige el mensaje de error de envío del formulario en el worktree actual. Localiza el formulario y sus pruebas, y conserva el envío correcto. No cambies la estructura de la API ni la documentación. Muestra el diff y los resultados de las comprobaciones. No fusiones ramas.

Asigne al segundo la documentación, indicando que no modifique el código del formulario. Son ejemplos didácticos: use las rutas, órdenes y criterios reales de su proyecto.

Revise el entorno de cada copia. Las dependencias y los archivos de configuración personales pueden necesitar una preparación independiente. Dos servidores de desarrollo requieren puertos distintos. Si comparten una base de pruebas, separe los datos o evite ejecutar a la vez escenarios que la modifiquen.

Cómo aceptar los resultados

Revise cada diff por separado: primero el cumplimiento del encargo y después las pruebas. Confirme los cambios revisados en sus respectivas ramas.

Fusione una rama cada vez en la rama de integración elegida. Tras la segunda fusión, vuelva a probar el recorrido de usuario completo. Que las pruebas pasen en dos ramas separadas no demuestra que funcionen bien juntas.

Si surgen conflictos, determine qué comportamiento debe mantenerse. No pida aceptar automáticamente todos los cambios de un lado: podría eliminar parte de la otra tarea.

Cuándo eliminar el worktree

Asegúrese de que los cambios necesarios están guardados y aceptados, y de que no quedan archivos sin guardar. Desde la copia principal:

git worktree remove ../project-form
git worktree remove ../project-docs

Sin una opción de forzado, Git se niega a eliminar un worktree normal con cambios sin confirmar. No añada `--force` solo para evitar el error. Las ramas permanecen después de eliminar las copias; decida por separado qué hacer con ellas. Órdenes worktree.

faq

Lo esencial en breve

¿Un worktree protege de cualquier acción de otro agente?

No. Organiza las copias de trabajo; no es una máquina virtual aislada. Los servicios compartidos, los recursos y las rutas accesibles requieren controles propios.

¿Cuántos agentes conviene ejecutar?

Empiece con dos. Si los cambios llegan más rápido de lo que puede revisarlos, más paralelismo aumenta la cola de revisión. Mida el tiempo hasta un resultado aceptado, no las sesiones abiertas.

¿Dónde guardar las reglas comunes?

Mantenga las instrucciones del equipo en el repositorio, por ejemplo en CLAUDE.md (/es/blog/claude-md-guide). Las nuevas copias recibirán la versión del commit inicial.