145M = .git / objects / pack /
Eu escrevi um script para adicionar os tamanhos das diferenças de cada commit e do commit antes de voltar da ponta de cada branch. Recebo 129 MB, o que é sem compactação e sem contabilizar os mesmos arquivos entre filiais e histórico comum entre filiais.
O Git leva todas essas coisas em consideração, então eu esperaria um repositório muito menor. Então, por que o .git é tão grande?
Eu fiz:
git fsck --full
git gc --prune=today --aggressive
git repack
Para responder sobre quantos arquivos / confirmações, tenho 19 ramificações, aproximadamente 40 arquivos em cada. 287 confirmados, encontrados usando:
git log --oneline --all|wc -l
Não deve demorar 10 megabytes para armazenar informações sobre isso.
git repack -a -dreduzi meu repo de 956 MB para 250 MB . Grande sucesso! Obrigado!