Cómo reducir el tamaño de tu repositorio git


Para reducir el tamaño del repositorio primero miremos que tan grande es ejecutando:

$ du -sh .git
5.6M	.git

Y contar los objetos en el repositorio:

$ git count-objects -vH
count: 181
size: 916.00 KiB
in-pack: 9817
packs: 5
size-pack: 3.64 MiB
prune-packable: 30
garbage: 0
size-garbage: 0 bytes

Luego podemos usar el comando gc de git para reducir el tamaño:

$ git gc --aggressive
Enumerating objects: 9773, done.
Counting objects: 100% (9773/9773), done.
Delta compression using up to 4 threads
Compressing objects: 100% (8402/8402), done.
Writing objects: 100% (9773/9773), done.
Total 9773 (delta 5522), reused 3924 (delta 0)

Y notaremos un cambio grande al volver a revisar el tamaño del repositorio:

$ du -sh .git
2.3M	.git

también hay una reducción en los objetos:

$ git count-objects -vH
count: 0
size: 0 bytes
in-pack: 9773
packs: 1
size-pack: 2.11 MiB
prune-packable: 0
garbage: 0
size-garbage: 0 bytes
git