Как и в случае с локальным репо, git gc
- это операция, которая удалит все потерянные объекты (например, BLOB-объекты для ваших файлов, которые больше не являются частью истории). Когда у вас есть доступ к пульту, вы можете сделать это напрямую. Если нет абсолютно никакого способа сделать это, то вы застряли в ожидании, пока один из ваших нажатий не сработает git gc --auto
. Это гарантированно произойдет в конце концов, поэтому, если на самом деле нет проблемы с репо, занимающим 400 МБ (например, больше платят за хостинг), на самом деле это не проблема. Любой, кто извлекает / тянет / клонирует из репо, просто получает то, что ему нужно, 100 МБ.
Я считаю, что github также периодически запускает git gc
в репозиториях; Я не знаю, делает ли Героку что-нибудь подобное.