Source Control y worktrees
Explora commits y ramas en Source Control, ejecuta operaciones Git y aísla ramas en worktrees de Git.
Source Control es el cliente Git integrado de Kensa para el clon local de un repositorio. Los worktrees dan a una rama o un PR su propio directorio de trabajo aislado, para que puedas abrir código revisado en tu editor sin tocar tu checkout principal.
Ruta rápida de Source Control
- Abre la vista Source Control con un repositorio que tenga configurada una ruta de clon local.
- Explora el grafo de commits; el riel izquierdo muestra LOCAL, REMOTE, WORKTREES, STASHES y TAGS.
- Usa la barra de herramientas para operaciones habituales —Pull, Push, Branch, Stash, Pop, Changes, Terminal— o abre la paleta de comandos desde el botón Actions.
Source Control ejecuta operaciones Git reales desde la interfaz: checkout, crear, renombrar o borrar ramas, pull (fast-forward o rebase), push y force-push-with-lease, aplicar, recuperar o borrar stashes, merge, rebase, cherry-pick, revert, reset y administración de etiquetas. La vista Changes muestra trabajo sin confirmar y puede descartar un fragmento; crear commits se mantiene en tu editor o terminal.
Ruta rápida de worktrees
- Desde una página de PR, elige Create Worktree; o desde Workspace, Create Branch & Worktree para una rama nueva.
- Confirma la referencia, el nombre de la rama y el directorio; Kensa hace fetch, crea el worktree y ejecuta los pasos de configuración que hayas definido.
- Ábrelo con el botón del editor (Cursor, VS Code y otros editores detectados) o inicia una terminal; de forma opcional, inicia tu CLI de agente dentro de él.
Resultado esperado: un checkout aislado de la rama, creado junto a tu clon en <clone>.worktrees/<branch> salvo que definas otra ruta base en Settings → Workspace & Worktrees. Remove borra el directorio del worktree, incluidos los cambios sin confirmar que haya dentro, después de una confirmación; tu clon principal nunca se elimina.
Si algo falla
- Ya existe un worktree para la rama: ábrelo desde la lista o elige otro nombre de rama.
- Pull está bloqueado: primero guarda en stash o confirma tus cambios sin confirmar, como indica el mensaje; un remoto divergente necesita merge o rebase.
- Push falla por credenciales: ejecuta
gh auth setup-gito configura un ayudante de credenciales, como sugiere la notificación. - El checkout está bloqueado por un árbol sucio: el diálogo Stash & switch guarda en stash y cambia de rama en una sola acción.
Siguiente paso
Vuelve a la documentación.