145 mln = .git / objects / pack /
Napisałem skrypt, aby zsumować rozmiary różnic każdego zatwierdzenia i zatwierdzenia przed przejściem wstecz od końcówki każdej gałęzi. Otrzymuję 129 MB, czyli bez kompresji i bez uwzględniania tych samych plików we wszystkich oddziałach i wspólnej historii między oddziałami.
Git bierze to wszystko pod uwagę, więc spodziewałbym się dużo mniejszego repozytorium. Dlaczego więc .git jest taki duży?
Zrobiłem:
git fsck --full
git gc --prune=today --aggressive
git repack
Aby odpowiedzieć na pytanie, ile plików / zatwierdzeń, mam 19 gałęzi po około 40 plików w każdym. 287 zatwierdzeń, znalezionych przy użyciu:
git log --oneline --all|wc -l
Przechowywanie informacji o tym nie powinno zajmować 10 megabajtów.
git repack -a -dzmniejszyłem moje repozytorium 956 MB do 250 MB . Wielkim sukcesem! Dzięki!