Почему нельзя добавить большой файл в репозиторий Git

Почему Git не поддерживает фиксацию очень больших файлов? Я пытаюсь добавить файл 4Gb и получаю следующую ошибку:

C:\Users\danipen\gitrepos\vmstore>git add mybigfile.rar
fatal: Out of memory? mmap failed: No such file or directory

ОБНОВЛЕНИЕ: кажется, что у git есть проблема с обработкой big< /а> файлы.

  • Знаете ли вы какой-либо обходной путь для этой проблемы?
  • Может быть, я должен разделить большой файл на куски?

person Daniel Peñalba    schedule 15.09.2014    source источник
comment
Вы пробовали это stackoverflow.com/a/6812201/220710?   -  person Emil Davtyan    schedule 15.09.2014
comment
@EmilDavtyan: Спасибо за ответ, попробую. Кажется, у git проблемы с обработкой больших файлов. Я обновлю свой вопрос.   -  person Daniel Peñalba    schedule 15.09.2014
comment
Кажется, это все еще существует в Git версии 1.9.5.   -  person BrainSlugs83    schedule 09.06.2015


Ответы (2)


Должны ли быть в репозитории большие бинарные файлы, мое мнение - нет.

Но если вам действительно нужен контроль версий двоичных файлов или ресурсов, рассмотрите что-то вроде git-fat или git-lfs.

person Leon    schedule 15.09.2014
comment
Даже git-lfs не может вас спасти. github.com/git-lfs/git-lfs/issues/2434 - person cowlinator; 16.07.2020

Идея Git состоит в том, чтобы отслеживать небольшие файлы с кодом. Таким образом, предлагается включить ваши исходные файлы и игнорировать очень большие файлы, такие как статические файлы.

если вы включаете файл размером 4 ГБ, каждый, кто клонирует репо, должен клонировать все 4 ГБ. Это не правильный путь.

person René Höhle    schedule 15.09.2014
comment
Но тогда здесь есть нерешенная проблема: как управлять версиями большого (4 ГБ) файла. Возвращается на круги своя. - person cowlinator; 16.07.2020