Una base por rama
Tu código tiene ramas. Tu base, también.
kling db branch -golden crm-demo # rama actual: crea su copiakling db branch hook install # cada git checkout cambia de basekling db branch -ls # ramas con su copia, estado y último usokling db branch -prune # borra las de ramas que ya no existenLa conexión se escribe en .git/kling-db.env (0600), nunca en el árbol de trabajo:
set -a; . "$(git rev-parse --absolute-git-dir)/kling-db.env"; set +aCuánto tarda un git checkout
Sección titulada «Cuánto tarda un git checkout»Medido de extremo a extremo, N = 20, gancho incluido.
| Linux (i7-8700T) | macOS (M4, vz) | |
|---|---|---|
| volver a una rama con copia | 43 ms p50 | 322 ms p50 |
| rama nueva, con reserva del padre | 88 ms p50 | 348 ms p50 |
| rama nueva, padre cambiado | 2 200 ms p50 | 731 ms p50 |
Las ramas que nadie usa se congelan en segundo plano: 0 RAM.
En el repo: docs/db.md: una base por rama · datos crudos