2016-05-22 2 views
0

В настоящее время я использую сервер gitlab и локальные хранилища git для нескольких проектов. Мой локальный репозиторий git, который я использовал с самого начала проекта, и я работал все время, использовал что-то около 100 МБ. Затем я клонировал удаленный репозиторий в другом каталоге и заметил, что этот каталог составляет всего около 30 МБ. История и рабочий каталог были одинаковыми, как это возможно? И, возможно, более важно: как я могу «очистить» мой локальный репозиторий, а не клонировать?Git удаленный репозиторий гораздо меньше дискового пространства

+0

https://www.google.com/search?q=git%20garbage%20collection –

ответ

1

Объектная модель Git и реализация базы данных используют пространственно-неэффективный режим хранения в первую очередь для повышения производительности. При клонировании все объекты сжимаются для уменьшения сетевого трафика.

Чтобы вручную сжать ваш локальный репозиторий, выполните git gc, который объединит объекты и уменьшит требования к пространству. Он также удалит старые объекты, которые больше не используются (удаленные ветви, старые штампы и т. Д.)

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