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