Skip to main content

Git — manejo de archivos grandes e historia

Problema

Push bloqueado por archivos >100MB presentes en historia, aunque no estén en HEAD.

Diagnóstico

  • git log -- <archivo> y git diff --stat origin/main main.
  • Tamaños con git ls-tree -r -l HEAD y chequeo .git/ (volumen).

Remedios

  • Reescritura de historia: BFG o filter-branch (cautela y re‐clone).
  • Squash/interactive rebase si los añadidos/remociones son recientes.
  • Git LFS para binarios legítimos en repos activos.

Contrato mínimo

Política de inclusión: binarios externos → artefactos release o storage; repos limpios de >50MB.