Ir al contenido
Mastering Claude

Inicio / Una instalación estructurada

Una instalación estructurada10 minApplication

Conectar la memoria de archivos a git

Una carpeta de memoria versionada con git, con un remote privado y una regla de fusión que conserva ambos contenidos en lugar de forzar, sigue siendo una técnica que hay que construir uno mismo, distinta de la memoria automática nativa que, por su parte, nunca sale de la máquina local.

Una carpeta de memoria sigue siendo un montón de archivos de texto mientras vive sola en un equipo: desaparece con la máquina, y nada permite saber quién escribió qué ni cuándo. Convertirla en un repositorio git cambia su naturaleza. Añade un remote privado, y esa carpeta se convierte en un cofre sincronizable entre varios equipos, con el historial, el diff y la posibilidad de volver a una versión anterior que git ya aporta.

El protocolo en cuatro gestos

El protocolo se resume en pocas palabras. Al iniciar una sesión, trae las notas remotas mediante un pull antes de leer cualquier otra cosa. Escribe luego durante la sesión, como un cuaderno ordinario. Al final de la sesión, valida las notas del día con un commit, y después empújalas hacia el remote. Ante un conflicto de fusión, la regla nunca es forzar una versión sobre la otra: es conservar ambos contenidos y fusionarlos a la lectura, a mano, un poco más tarde. Un repositorio desechable ilustra la mecánica básica sin tocar ninguna carpeta real.

mkdir demo-memoire && cd demo-memoire
git init -q
echo "note du jour" > carnet.md
git add carnet.md
git commit -q -m "premiere note"
git log --oneline

En un cofre real, esta secuencia se repite en cada sesión, con un pull añadido antes de escribir y un push después del commit. Pasar la carpeta por grep para localizar un secreto antes del primer push evita que un identificador olvidado se vaya al remote y quede después en el historial, incluso después de eliminar posteriormente el archivo.

Lo que la memoria automática nativa no reemplaza

Claude Code incorpora ahora un mecanismo de memoria automática, distinto de CLAUDE.md, que acumula solo notas de sesión en una carpeta local. Este mecanismo permanece deliberadamente local a la máquina: los worktrees y subcarpetas de un mismo repositorio git comparten una sola carpeta de memoria automática, pero nada se comparte entre varias máquinas o entornos en la nube. El protocolo git descrito aquí conserva por tanto su razón de ser precisamente donde se detiene la memoria automática, en cuanto entra en juego un segundo equipo o un remote compartido. Los dos mecanismos responden a dos necesidades distintas y pueden coexistir sin estorbarse entre sí.

Este protocolo cobra todo su sentido una vez conectado a los eventos del ciclo de sesión, en hooks y latido, donde el pull y el push dejan de ser un gesto manual para volverse automáticos.

Figure 1

El ciclo pull, escritura, commit, push

01
Pull
Al inicio de la sesión, traer las notas remotas antes de leer cualquier otra cosa.
02
Escritura
Añadir notas en la carpeta a lo largo de la sesión, como un cuaderno ordinario.
03
Commit
Validar las notas escritas con un mensaje que fecha el lote.
04
Push
Empujar hacia el remote privado al final de la sesión.
05
Conflicto
Ante un rechazo de fusión automática, conservar ambos contenidos y fusionar a la lectura, nunca forzar una versión sobre la otra.
La figura muestra el orden de los cuatro gestos del protocolo y la respuesta que hay que dar ante un conflicto de fusión, conservar ambos contenidos en lugar de forzar uno sobre el otro.
Figure 2

Dos memorias que no se solapan

Guardar un rastro entre sesionesAlcanceDisparoLo que se escribe en ella
Cofre memoria versionado con gitCompartida entre todos los equipos conectados al mismo remote privadoManual por defecto, pull y push explícitos, o conectada a hooksNotas redactadas a mano por el usuario o por el agente por instrucción
Memoria automática nativaLocal a una sola máquina, compartida solo entre los worktrees y subcarpetas de un mismo repositorio gitAutomática, alimentada por el harness durante la sesión sin intervenciónNotas de sesión acumuladas por la propia herramienta
La tabla compara el cofre memoria versionado con git y la memoria automática nativa en tres criterios: su alcance, lo que las dispara y lo que se escribe en ellas.
Calíbralo tú mismo

Una desarrolladora añade un remote privado a su carpeta memoria local, hace commit de diez notas redactadas durante la semana, y luego lanza git push hacia ese remote desde su equipo principal. El comando termina y devuelve el control.

Escribe en una frase lo que esta situación establece, y en una frase lo que no establece.

Lo que hay que recordar
  • Una carpeta de memoria versionada con git no es una funcionalidad documentada por Anthropic bajo ese nombre, es una técnica de campo construida con las herramientas git ordinarias.
  • Ante un conflicto de fusión del cofre memoria, la regla es conservar ambos contenidos en lugar de forzar uno sobre el otro, y luego fusionar a mano.
  • La carpeta memoria se pasa por grep para localizar un secreto antes del primerísimo push, nunca después.
  • La memoria automática nativa de Claude Code permanece local a la máquina y no se sincroniza entre varios equipos, por lo que no reemplaza a un cofre git con un remote privado.
Hazlo ahora

Crea un repositorio git desechable para tu carpeta de memoria, añádele un remote privado, empuja un primer commit, y luego escribe en un archivo compartido la regla de fusión que aplicarás, conservar ambos contenidos, nunca forzar.

Verificar en la fuente

Cada afirmación datable de esta lección remite aquí al texto público que la respalda. Una fuente que no se abre no prueba nada.