Git push — objetos y conteo
Idea central
El conteo de “objetos” durante git push
no se corresponde con “número de archivos tocados”. Git empuja objetos (commits, trees, blobs) necesarios para sincronizar todo lo que falta en el remoto —no solo tu último commit— y trabaja por deltas.
Por qué ves muchos objetos si tocaste poco
- Podés llevar varios commits sin pushear; el push incluye todos.
- Un solo archivo puede implicar múltiples blobs y trees (estructura de directorios).
- Si hiciste add→remove de un archivo pesado en commits distintos, el histórico sigue contando.
Diagnóstico mínimo
- Qué commits faltan en remoto (lo que efectivamente empujarías):
git log --oneline --graph --decorate origin/main..main
- Historia de un archivo sospechoso (para confirmar si está en la historia):
git log -- path/al/archivo.csv
Si no hay salida, no aparece en la historia; si aparece, ese blob cuenta para el push.
Lectura crítica (cuando “parece raro”)
- Un push grande no implica que “subís archivos gigantes ahora”; puede ser backlog de commits locales.
- Si eliminaste un archivo en otro commit, sigue existiendo en la historia y puede bloquear por límites de tamaño (ver “Archivos grandes”).