Git lfs - " это превышает ограничение размера файла GitHub в 100,00 МБ"
У меня есть несколько csv-файлов, которые больше, чем ограничение размера файла github в 100,00 МБ. Я пытаюсь использовать команду git большие расширения файлового хранилища.
Из LFS - "Large file versioning- Version large files—even those as large as a couple GB in size—with Git."
Я применил следующее к папкам, вызывающим озабоченность:
git lfs track "*.csv"
Однако, когда я нажимаю:
remote: error: File Time-Delay-ftn/Raw-count-data-minor-roads1.csv is 445.93 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: File Time-Delay-ftn/Raw-count-data-major-roads.csv is 295.42 MB; this exceeds GitHub's file size limit of 100.00 MB
Когда я смотрю на папку, о которой идет речь:
-rw-r----- 1 user staff 42B 23 Oct 12:34 .gitattributes
-rw-r--r-- 1 user staff 1.3K 19 Oct 14:32 DfT_raw_major_manipulation.py
-rw-r--r-- 1 user staff 1.2K 16 Oct 15:08 DfT_raw_minor_manipulation.py
drwxr-xr-x 21 user staff 714B 22 Oct 11:35 Driving/
-rwxr-xr-x@ 1 user staff 295M 19 Oct 14:47 Raw-count-data-major-roads1.csv*
-rwxr-xr-x@ 1 user staff 446M 16 Oct 14:52 Raw-count-data-minor-roads1.csv*
Когда я ВИМ .файл gitattributes вы можете посмотреть в lfs настройка:
*.csv filter=lfs diff=lfs merge=lfs -text
Что я делаю не так?
Обновление
Когда я запрашиваю
git lfs ls-files
Я ничего не получаю взамен. Это свидетельствует о том, что несмотря на .csv-фильтр успешно применяется к .файл gitattributes csv-файлы не собираются lfs
4 ответа:
Простое добавление конфигурации git-lfs в существующий репозиторий не приведет к обратному преобразованию больших файлов в поддержку LFS. Эти большие файлы останутся в вашей истории, и GitHub откажется от ваших толчков.
Вам нужно переписать историю, чтобы ввести git-lfs в существующие коммиты. Я рекомендую инструмент BFG repo cleaner, которыйнедавно добавил поддержку LFS .
Вы должны иметь возможность конвертировать историю использования ваших CSV-файлов по:
$ java -jar ~/bfg-1.12.5.jar --convert-to-git-lfs '*.csv' --no-blob-protection
Вчера я столкнулся с той же проблемой и решил ее. Я не мог нажать, и оказалось, что ни один из моих больших файлов не был в lfs.
Возможно, есть лучший способ, но это сработало для меня. У меня есть большое РЕПО с 2,5 гигабайтами данных.Я настраиваю новое РЕПО, а затем устанавливаю в нем lfs.
git lfs init
Затем я настроил различные типы файлов
git lfs track "*.pdb" git lfs track "*.dll"
Затем я сообщил о своих изменениях и нажал кнопку.Затем я добавил свои большие файлы. Я использовал, конечно, и в выходной ноты это государство для больших файлов, соответствующих моим подстановочным знакам, вместо этого он выделял крошечный txt-файл. (извините, я не записал их, но это должно быть очевидно).
Затем я нажал, и я увидел "пропуск файлов", и толчок быстро удался.Таким образом, проблема, вероятно, пытается добавить файлы в lfs, которые уже есть в вашей истории. Вы можете только добавлять новые файлы. Вероятно, вы можете очистить свой РЕПО от этих файлов.
Примечание: я обнаружил, что довольно много файлов, которые соответствуют моим подстановочным знакам, не были подхвачено ОРС. Были подобраны похожие файлы в разных папках, но не все. Я попытался явно добавить эти файлы, используя полный путь.
git lfs track "Windows/bin/myBigFile.dll"
но и это не помогло. В конце концов я сдался из-за нехватки времени.Вы также должны проверить свой лимит хранения с помощью gitHub. Я купил дополнительные 50gig, чтобы покрыть мои требования.
Клонирование РЕПО теперь загружает файлы отдельно, и все, наконец, работает хорошо.
У меня была такая ошибка:
Удаленный: ошибка: файл клиента/статическое/статическое-версия/20171221_221446.psd составляет 223,61 МБ; это превышает предельный размер файла GitHub в 100,00 МБ
И потому, что я уже удалил этот файл из этой папки, создал .gitignore файл и пытался совершить пару раз, я не знал, что он был кэширован, я не мог нажать на github. В моем случае помогли:
Фильтр-ветку в Git --индекс-фильтр ГИТ РМ --кэшированные --игнорировать-разъединить клиент / статический / static-version / 20171221_221446.psd '
Где я поместил полный путь к файлу (из ошибки выше), чтобы удалить его из кэша. После этого толчок был сделан успешно
Похоже, вы не инициализировали git-lfs. Попробуйте набрать
git lfs init
Источник: Установка Git LFS