2014-10-25 3 views
1

В настоящее время я поддерживаю проект github, и это ~ 200 коммитов. Недавно я сделал новую вилку/клон репо в виртуальной машине, и я был удивлен, увидев, что каталог проекта на моем локальном компьютере составляет 168 МБ (oO). Когда я загружаю главную ветку проекта, используя ссылку загрузки на странице github для проекта, и распаковать zip, он занимает ошеломляющее 4.4 МБ пространства моего локального компьютера. Может ли кто-нибудь объяснить мне, что у непрофессионалов, почему вилка/клон занимает 168 МБ пространства, а главная ветвь занимает всего 4,4 МБ пространства?Почему мой репозиторий Git настолько велик?

FYI, я считаю, что я никогда не загружал большие файлы в репо, поэтому я не думаю, что это большая проблема с файлом.

+0

Каталог проектов содержит файлы в их последней версии, а также всю историю всех файлов во всех филиалах. И это, вероятно, не оптимизировано для пространства, а для скорости. То, что вы должны измерить, а не размер, который требуется на вашем диске, - это размер загрузки при его проверке. –

ответ

1

Разница в том, что ваш клон имеет вашу историю git в каталоге .git. Взгляните на размер каталога .git (если на linux или тому подобное cd $GIT_DIR; du -hs .git).

Вы можете попытаться очистить каталог .git.

git fsck --full 
git gc --prune=today --aggressive 
git repack 

Это может сэкономить ваше место. Но в целом, скорее всего, ваши локальные филиалы и история сохранены в каталоге .git в вашем репо.

Смежные вопросы