Anclar las rutas de .gitignore al raíz del repo

Un patrón sin "/" inicial en .gitignore matchea cualquier directorio con ese
nombre en cualquier nivel. "data/" y "runs/" estaban excluyendo, además de lo
que se quería:

  enlace/data/     los cargadores de datos (ByteStream, ShardStream)
  configs/data/    corpus.yaml, smoke.yaml, distill.yaml
  configs/runs/    todos los configs ejecutables

Es decir que el repo commiteado no contenía ni la capa de datos ni un solo
config con el que arrancar un entrenamiento. Como scripts/remote.sh sincroniza
por git push/pull, el servidor habría recibido un paquete que falla al
importar, y el síntoma habría aparecido recién allá.

Se anclan las cuatro rutas con "/" inicial y se documenta el porqué en el
propio archivo.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-27 23:27:40 -03:00
parent 8805b0541b
commit d0a05cdd97
10 changed files with 882 additions and 4 deletions
+9 -4
View File
@@ -1,8 +1,13 @@
# Datos, pesos y bases del sistema: viven en el servidor, nunca en git.
data/
checkpoints/
snapshots/
runs/
#
# Las rutas van ancladas con "/" inicial a propósito. Sin anclar, "data/"
# excluye CUALQUIER directorio llamado data en cualquier nivel — incluidos
# enlace/data/ (los cargadores) y configs/data/. El síntoma sería un servidor
# que recibe el código por git y falla al importar.
/data/
/checkpoints/
/snapshots/
/runs/
# Secretos
.env