InfyCalculator
English
💻

Calculadora de tamaño de un repositorio Git: checkout más historial

Estima cuánto ocupa en disco un repositorio Git a partir de sus archivos y su historial de commits, para planear tiempos de clonado y almacenamiento.

Archivos versionados
Tamaño promedio por archivo
Commits en el historial
Datos agregados por commit (promedio)
Tasa de compresión del pack
Cargando calculadora…

Cómo funciona

Árbol de trabajo = archivos × tamaño promedio · Historial ≈ commits × cambio promedio × % de compresión · Total = árbol de trabajo + historial

En disco, un repositorio Git es la copia de trabajo más la base de objetos de .git, que guarda cada versión de cada archivo comprimida como deltas. El checkout ocupa más o menos el número de archivos por su tamaño promedio; el historial crece con la cantidad de commits y lo que cambia cada uno, pero Git empaqueta los objetos y guarda solo una fracción de los cambios en bruto. Un clon superficial (--depth 1) se salta casi todo el historial, y por eso en repos viejos resulta muchísimo más ligero.

Ejemplo resuelto

El repo de Emiliano tiene 2,000 archivos de 15 KB en promedio: el árbol de trabajo ocupa 30,000 KB ≈ 29.3 MB. Con 500 commits que agregan unos 50 KB cada uno, empaquetados al 40%, el historial suma 500 × 50 × 0.40 = 10,000 KB ≈ 9.8 MB, para un total de unos 39.1 MB.

Preguntas frecuentes

¿Por qué mi carpeta .git pesa más que el checkout?

Porque .git guarda todas las versiones históricas de cada archivo. Los repos con binarios grandes que cambiaron seguido, o con archivos que se subieron y luego se borraron, cargan ese peso para siempre a menos que reescribas el historial. Correr git gc reempaqueta los objetos y puede reducirlo.

¿Cómo clono más rápido sin todo el historial?

Haz un clon superficial: git clone --depth 1 trae solo el último commit y se salta por completo el historial. Un clon parcial sin blobs (--filter=blob:none) descarga el contenido de los archivos cuando lo necesitas.

¿Incluye los archivos grandes guardados con Git LFS?

No. Los archivos que maneja LFS se reemplazan en el repo por pequeños punteros y se guardan aparte, así que aquí cuenta solo los punteros y calcula el almacenamiento de LFS por separado.

Calculadoras relacionadas

Esta calculadora tiene fines informativos. Verifica los resultados importantes antes de tomar decisiones.