Во-первых, Git не разрешает файлу больше 100 МБ.Так что у Гигабайтов шансов нет (ИЛИ увеличивать максимальный размер плохо)!
Git не позволяет этого по причине.Допустим, у вас есть файл 1 ГБ.Каждый коммит в git не сохраняет diff, вместо этого он берет весь снимок этого файла.Итак, в конечном итоге после 3 коммитов ваш репо будет иметь размер 3 ГБ, и он просто убивает ваше пространство и вызывает замедление в клонировании, извлечении и прочем.
Если вы используете git-lfs, указатель в настоящий LFS отслеживаемый файл фактически сохраняется в вашем хранилище.Данные 3 ГБ все еще присутствуют в вашем удаленном репозитории (как BLOB), но не все данные 3 ГБ сохраняются в вашем локальном репозитории. В зависимости от вашего хэша коммитов, git-lfs лениво загружает только ту версию, на которой вы сейчас находитесь, вместо того, чтобы иметьвсе три версии, поэтому у вас будет только 1 ГБ файл независимо от коммита, над которым вы работаете.