Если вы не можете запустить git gc
самостоятельно, вам придется заставить его работать автоматически.Тогда у вас не будет такого полного контроля над ним, но вы, по крайней мере, сможете запустить его.
git gc --auto
запускается несколькими командами;соответствующий здесь - receive-pack, который запускается на пульте дистанционного управления для получения пакета как часть push.gc --auto
перепаковывает только тогда, когда есть достаточно свободных предметов;отсечка определяется параметром config gc.auto
и по умолчанию - 6700.
Если у вас есть доступ к gitconfig пульта дистанционного управления, вы можете временно установить для этого отсечения значение 1.В репо обязательно должен быть хотя бы один незакрепленный объект, так что gc --auto
будет делать свое дело при следующем нажатии.
Если у вас нет доступа к gitconfig пульта, всеЯ могу подумать, чтобы сделать это искусственно создать кучу незакрепленных объектов.Вы можете сделать это, создав ветку, добавив к ней кучу крошечных файлов (с различным содержимым), отправив ветку на удаленный сервер, а затем удалив ветку с удаленного компьютера.(Важно изменить содержимое, иначе они будут использовать одни и те же капли.) Промойте и повторите.