145M = .git / Objekte / Pack /
Ich habe ein Skript geschrieben, um die Größen der Unterschiede zwischen jedem Commit und dem Commit zu addieren, bevor es von der Spitze jedes Zweigs rückwärts geht. Ich erhalte 129 MB, ohne Komprimierung und ohne Berücksichtigung der gleichen Dateien in verschiedenen Filialen und des gemeinsamen Verlaufs zwischen den Filialen.
Git berücksichtigt all diese Dinge, so dass ich ein viel viel kleineres Repository erwarten würde. Warum ist .git so groß?
Ich habe getan:
git fsck --full
git gc --prune=today --aggressive
git repack
Um zu beantworten, wie viele Dateien / Commits ich habe, habe ich 19 Zweige mit jeweils etwa 40 Dateien. 287 Commits, gefunden mit:
git log --oneline --all|wc -l
Es sollte nicht 10 Megabyte dauern, um Informationen darüber zu speichern.
git repack -a -d
schrumpfte mein 956MB Repo auf 250MB . Großer Erfolg! Vielen Dank!