Git lfs - " это превышает ограничение размера файла GitHub в 100,00 МБ"


У меня есть несколько csv-файлов, которые больше, чем ограничение размера файла github в 100,00 МБ. Я пытаюсь использовать команду git большие расширения файлового хранилища.

Https://git-lfs.github.com/

Из 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 16

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