145M = .git / objets / pack /
J'ai écrit un script pour additionner les tailles des différences de chaque commit et du commit avant de revenir en arrière depuis la pointe de chaque branche. J'obtiens 129 Mo, ce qui est sans compression et sans tenir compte des mêmes fichiers dans les branches et de l'historique commun entre les branches.
Git prend toutes ces choses en compte, donc je m'attendrais à un dépôt beaucoup plus petit. Alors, pourquoi .git est-il si grand?
J'ai fait:
git fsck --full
git gc --prune=today --aggressive
git repack
Pour répondre au nombre de fichiers / commits, j'ai 19 branches environ 40 fichiers chacune. 287 commits, trouvés en utilisant:
git log --oneline --all|wc -l
Cela ne devrait pas prendre des dizaines de mégaoctets pour stocker des informations à ce sujet.
git repack -a -d
mon rétrécis 956MB repo à 250Mo . Grand succès! Merci!