145M = .git / objects / pack /
Я написал скрипт для суммирования размеров различий каждого коммита и коммита до того, как он вернется назад от вершины каждой ветви. Я получаю 129 МБ без сжатия и без учета одних и тех же файлов в филиалах и общей истории между филиалами.
Git принимает во внимание все эти вещи, поэтому я бы ожидал гораздо меньшего размера хранилища. Так почему .git такой большой?
Я сделал:
git fsck --full
git gc --prune=today --aggressive
git repack
Чтобы ответить, сколько файлов / коммитов, у меня есть 19 веток по 40 файлов в каждой.
287 коммитов, найдено с использованием:
git log --oneline --all|wc -l
Для хранения информации об этом не требуется 10 мегабайт.