При использовании git fetch
для извлечения ссылок из одного (очень большого) хранилища в другое на локальном компьютере, git upload-pack
занимает очень много времени для создания файлов пакета. В локальном случае нет такой необходимости минимизировать объем транспортируемых данных, и меня не волнует потеря дискового пространства из-за потери дельта-сжатия, поэтому в идеале я бы предпочел, чтобы отсутствующие объекты были скопированы, а не упакованы, а затем импортирован. Есть ли способ сказать git fetch
просто скопировать недостающие объекты при использовании локального транспорта?
Или, в более общем смысле, существует ли способ подавить генерацию файлов пакета глобально? На самом деле я просто хочу использовать git в качестве версионной файловой системы, которая не использует дополнительное пространство для идентичных файлов - упаковка и переупаковка, кажется, отнимает много времени, что делает это неловким.
Между прочим, я потратил некоторое время, пытаясь оптимизировать параметры конфигурации, чтобы перепаковка не заняла так много времени (и не началось перебивание), поэтому я не думаю, что ответ «используйте эти параметры конфигурации, и упаковка будет происходить намного быстрее» "- однако, возможно, я все неправильно понял, так что для ясности, параметры конфигурации, которые я обычно использую (при обработке с 2 ГБ ОЗУ):
core.deltacachesize=1
core.packedgitwindowsize=16m
core.packedgitlimit=128m
pack.packsizelimit=512m
pack.windowmemory=200m
pack.deltacachesize=200m
pack.window=4
pack.compression=3
pack.threads=0
gc.auto=0
gc.pruneexpire=never
receive.autogc=false