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>
ygit 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.