настройки git config для больших файлов

Какие рекомендуемые настройки git config при работе с очень большими двоичными файлами (> 500 МБ)?

Чтение документации , кажется, что если установить pack.window на 0, pack.depth на что-то очень низкое, например 2, и pack.compression на 0, операции git будут быстрее, но это не так.

Есть ли какие-либо другие варианты, которые мне не хватает? Я надеюсь ускорить выполнение даже таких простых команд, как git log, потому что кажется, что они приостанавливаются при каждой фиксации большого файла.


person Jonathan C.    schedule 29.07.2011    source источник
comment
Какие варианты вы используете для git log? Я бы не ожидал пауз, если вы не используете опцию, которая просматривает файлы, например --stat   -  person Ben Jackson    schedule 29.07.2011
comment
Упс, ты прав. Я добавил --stat к псевдониму. Я все еще ищу оптимальные настройки при работе только с большими файлами.   -  person Jonathan C.    schedule 29.07.2011
comment
Файлы обязательны? Если нет, то вы можете создать подходящий файл .gitignore в нужном месте (к сожалению, в .gitignore и .gitattributes нет настройки размера)   -  person Philip Oakley    schedule 29.07.2011
comment
Да, файлы необходимы для отслеживания.   -  person Jonathan C.    schedule 29.07.2011
comment
попробуйте список [email protected], чтобы получить последнюю информацию (также на news.gmane.org/gmane.comp.version-control.git). Недавно были выпущены исправления для проблем с большими файлами.   -  person Philip Oakley    schedule 29.07.2011
comment
Возможно, это расширение для git может помочь: git-lfs.github.com   -  person Rafael Valero    schedule 03.05.2018


Ответы (1)


Насколько мне известно, на самом деле нет ни одной настройки, которую можно было бы считать «оптимальной». Большинство людей рекомендуют использовать какое-либо внешнее управление активами. Лично я бы поместил файлы на ftp-сервер с расширениями ГГГГММДД##, а затем в моем репозитории git появился небольшой скрипт, который проверяет, есть ли у меня правильная версия, и загружает ее, если нет, и проверяет скрипт в git. Таким образом, вы по-прежнему можете сопоставлять версии вашего исходного кода с правильными версиями ваших двоичных ресурсов, но это не замедляет работу git.

person Karl Bielefeldt    schedule 29.07.2011
comment
Спасибо, похоже, мне следует изучить git-annex. - person Jonathan C.; 31.07.2011
comment
Спасибо за ссылку. Не слышал конкретно о git-annex, но похоже, что это именно то, что вам нужно. - person Karl Bielefeldt; 01.08.2011