Сведения о Хранилище больших файлов Git
Git LFS обрабатывает большие файлы, сохраняя ссылки на файл в репозитории, но не сам файл. Для обхода архитектуры Git Git LFS создает файл указателя, который выступает в качестве ссылки на фактический файл (хранящийся в другом месте). GitHub управляет этим файлом указателя в репозитории. При клонировании репозитория GitHub использует файл указателя в качестве карты для перехода и поиска большого файла.
Разные ограничения максимального размера для Git LFS применяются в зависимости от плана GitHub .
Продукт | Максимальный размер файла |
---|---|
GitHub Free | 2 ГБ |
GitHub Pro | 2 ГБ |
GitHub Team | 4 ГБ |
GitHub Enterprise Cloud | 5 ГБ |
Если превышено ограничение для каждого файла в 5 ГБ, файл будет отклонен Git LFS с сообщением об ошибке.
Вы также можете использовать Git LFS с GitHub Desktop. Дополнительные сведения о клонировании репозиториев Git LFS в GitHub Desktopсм. в разделе "Клонирование репозитория из GitHub в GitHub Desktop".
Можно выбрать, включены ли объекты Git LFS в архивы исходного кода, например ZIP-файлы и tarballs, которые GitHub создаются для репозитория. Дополнительные сведения см. в разделе Управление объектами LFS Git в архивах репозитория.
Формат файла указателя
Файл указателя Git LFS выглядит следующим образом:
version https://git-lfs.github.com/spec/v1
oid sha256:4cac19622fc3ada9c0fdeadb33f88f367b541f38b89102a3f1261ac81fd5bcb5
size 84977953
Он отслеживает значение version
используемого Git LFS, за которым следует уникальный идентификатор файла (oid
). Он также сохраняет size
окончательного файла.
Примечания:
- Git LFS нельзя использовать с сайтами GitHub Pages.
- Git LFS нельзя использовать с репозиториями шаблонов.