gioser

sergio/takana

> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…

TOML 1572Shell 203Rust 109Markdown 993728 Sutichaykuna

regla 2: el `--` no protege la ruta que vos nombrás — con un fichero en MM commitea el ÁRBOL y borra el índice ajeno

El párrafo de arriba dice que `git commit -- <rutas>` es lo único que aísla de verdad, y es cierto
para las OTRAS rutas. Para la ruta que uno nombra es al revés de lo que uno supone, y quedó medido en
repo de juguete: con el fichero en `MM` —stageado y modificado por otro agente— el commit se lleva el
ÁRBOL, no lo stageado, y el índice queda en la versión del árbol. Lo que el otro tenía stageado ahí
se pierde.

Corolario práctico, que es lo que salvó el trabajo de otra sesión hoy: un fichero que aparece `MM` y
que uno no tocó no se commitea ni con pathspec. Se avisa.

a1781cb8c2c401f6f8e533a3f456920c2c2a30c1 · ruwaq Sergio · (1 killa ñawpaq) · tayta aa4fd151b · kay commitpi sach'ata qhaway

Semántico sayk'uy

Mana ima sutichaypas t'ikrakurqanchu: qillqalla, yachachiylla utaq willaylla t'ikrakurqan.

1 qillqakuna · +16 −1

diff --git a/CLAUDE.md b/CLAUDE.md
index 5771db47..8c6231c2 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -96,7 +96,22 @@ git commit -m … -- mio.txt                  # ⇒ SÓLO mio.txt; lo del otro q
 ```
 
 **Entonces: `git commit -m "…" -- <rutas>`.** El `--` acota el commit por pathspec y es lo único que
-aísla de verdad. Vale también para `git commit -F -`. Corolario: no dar por bueno el alcance sin
+aísla de verdad.
+
+⚠ **Pero el `--` NO protege la ruta que vos nombrás, y la intuición es la contraria** (medido
+2026-09-15, repo de juguete): con un fichero en estado `MM` —stageado *y* modificado por otro—,
+`git commit -- f.txt` commitea **el ÁRBOL, no lo stageado**, y además deja el índice en la versión
+del árbol, o sea que **lo que el otro agente tenía stageado en ESA ruta desaparece**.
+
+```sh
+# f.txt: v2 en el índice (del otro), v3 en el árbol (mío)
+git commit -m … -- f.txt     # ⇒ commitea v3 · el índice queda en v3 · v2 se perdió
+```
+
+El pathspec aísla de lo que el otro dejó en **otras** rutas — que es lo del párrafo de arriba y
+sigue siendo cierto. Corolario: **un fichero que aparece `MM` y que vos no tocaste no se commitea
+ni con pathspec — se avisa.** Pasó con el `Cargo.lock` de tawasuyu (SDD 26 §7.quinquies), donde el
+árbol del otro agente ya traía la reparación que hacía falta. Vale también para `git commit -F -`. Corolario: no dar por bueno el alcance sin
 mirarlo — `git show --stat` sobre el commit recién hecho cuesta un segundo y es la única forma de
 enterarse el mismo día en vez de por el otro agente.