Ваше решение имеет локальную и удаленную рабочую копию, но снова вызовет проблемы, когда удаленный репозиторий решает снова переупаковать. К счастью, вы можете установить параметры конфигурации, которые уменьшат объем памяти, необходимый для переупаковки в обоих хранилищах, - это по сути делает параметры командной строки, которые вы добавили в параметры по умолчанию при переупаковке. Итак, вы должны войти в систему на удаленном компьютере, внести изменения в репозиторий и выполнить:
git config pack.windowMemory 10m
git config pack.packSizeLimit 20m
Возможно, вы захотите сделать то же самое в своем локальном репозитории. (Кстати, я полагаю, что ваш репозиторий очень большой или это машины с небольшой памятью - эти значения для меня очень низкие).
Для чего это стоит, когда при сбоях malloc при переупаковке очень больших репозиториев в прошлом, я также изменил значения core.packedgitwindowsize
, core.packedgitlimit
, core.deltacachesize
, pack.deltacachesize
, pack.window
и pack.threads
, но это звучит так, как будто вы не нужны другие варианты:)