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