Проблема со временем была вызвана дельта-сжатием.
Git тратит немало временивремя в zlib для некоторых рабочих нагрузок, но оно не должно создавать проблем порядка минут.
Для операций push-up и pull вы, вероятно, видите дельта-сжатие, которое может быть медленным для больших файлов
core.compression 0 # Похоже, не работает.
Это должно отключить сжатие zlib незакрепленных объектов и объектов в пакетных файлах.Это может сэкономить немного времени для объектов, которые не будут сжиматься, но вы потеряете преимущества размера для любых текстовых файлов.
Но это не отключит дельта-сжатие, что и является «сжатием»."фаза во время пуш-пул делает.И что является гораздо более вероятной причиной замедления.
pack.window 0
Устанавливает количество других объектов, которые git будет учитывать при выполнении дельта-сжатия.Низкое значение должно улучшить время пуш-пул.Но вы потеряете существенное преимущество дельта-сжатия ваших файлов, не относящихся к изображениям (и мета-объектов git).Поэтому указанная выше опция -delta для конкретных файлов является гораздо лучшим решением.
echo '* .jpg -delta'> .gitattributes
Также рассмотрите возможность переупаковкиваш репозиторий, который сгенерирует упаковочный файл, который будет повторно использоваться во время push-pull.
Обратите внимание, что настройки должны быть выполнены для репо, из которого вы извлекаете / извлекаете, а не из того, который выберутся к себе.