git worktrees para ejecutar tareas de Cascade en paralelo sin interferir con tu espacio de trabajo principal.
Al usar worktrees, cada conversación de Cascade tiene su propia sesión, lo que permite que Cascade realice ediciones o compile y pruebe código sin interferir con tu espacio de trabajo principal.
El agente local de Devin también puede iniciar una sesión en un worktree existente, seleccionado desde el selector de ubicación del agente, y aplicar los cambios mediante el botón Merge.
Uso básico de los worktrees

Actualmente, solo puedes cambiar a un worktree al inicio de una sesión de Cascade. Las conversaciones no se pueden mover a un worktree distinto una vez iniciadas.

Ubicación
~/.windsurf/worktrees/<repo_name>.
A cada worktree se le asigna un nombre aleatorio único.
Para ver una lista de worktrees activos, puedes ejecutar git worktree list desde el directorio del repositorio.
Hook de configuración
worktree contiene una copia de los archivos de tu repositorio, pero no incluye archivos .env ni otros paquetes que no estén bajo control de versiones.
Si quieres incluir archivos o paquetes adicionales en cada worktree, puedes usar el hook post_setup_worktree para copiarlos al directorio del worktree.
El hook post_setup_worktree se ejecuta después de que cada worktree se crea y se configura. Se ejecuta dentro del nuevo directorio worktree.
La variable de entorno $ROOT_WORKSPACE_PATH apunta a la ruta original del espacio de trabajo y puede usarse para acceder a archivos o ejecutar comandos con respecto al repositorio original.
Ejemplo
.windsurf/hooks.json):
hooks/setup_worktree.sh):
Limpieza
Panel de control de versiones
git.showDevinWorktrees en true en tu Settings para anular este comportamiento y habilitar la visualización de los worktrees en el panel de SCM.
La configuración anterior
git.showWindsurfWorktrees está deprecada. Todavía se respeta en las configuraciones existentes cuando git.showDevinWorktrees no está definido, pero en adelante usa git.showDevinWorktrees.
