Поиск…


замечания

Git Large File Storage (LFS) стремится избежать ограничения системы управления версиями Git, что он плохо работает при версировании больших файлов, особенно в двоичных файлах. LFS решает эту проблему, сохраняя содержимое таких файлов на внешнем сервере, а затем вместо текстового указателя на путь этих активов в базе данных объектов git.

Общие типы файлов, которые хранятся через LFS, как правило, скомпилированы источником; графические активы, такие как PSD и JPEG; или 3D-активы. Таким образом, ресурсы, используемые проектами, могут управляться в одном хранилище, а не поддерживать отдельную систему управления извне.

LFS был первоначально разработан GitHub ( https://github.com/blog/1986-announcing-git-large-file-storage-lfs) ; однако, Atlasssian работал над аналогичным проектом почти в то же время, называемый git-lob . Вскоре эти усилия были объединены во избежание фрагментации в отрасли.

Установка LFS

Загрузите и установите либо через Homebrew, либо с веб-сайта .

Для Brew,
brew install git-lfs
git lfs install

Часто вам также потребуется выполнить некоторую настройку в службе, на которой размещен ваш пульт, чтобы он работал с lfs. Это будет отличаться для каждого хоста, но, скорее всего, будет проверяться поле, в котором вы хотите использовать git lfs.

Объявлять определенные типы файлов для хранения извне

Обычный рабочий процесс для использования Git LFS заключается в том, чтобы объявить, какие файлы перехватываются через систему на основе правил, так же как .gitignore файлы .gitignore .

Значительная часть времени, подстановочные знаки используются для выбора определенных типов файлов в фонотеку.

например, git lfs track "*.psd"

Когда файл, соответствующий указанному выше шаблону, будет добавлен, они будут переданы, когда он будет перенесен на удаленный компьютер, он будет загружен отдельно, указатель заменит файл в удаленном репозитории.

После того, как файл будет отслежен с помощью lfs, ваш файл .gitattributes будет соответствующим образом обновлен. Github рекомендует .gitattributes локальный файл .gitattributes , а не работать с глобальным файлом .gitattributes , чтобы гарантировать, что у вас нет проблем при работе с разными проектами.

Установите конфигурацию LFS для всех клонов

Чтобы установить параметры LFS, применимые ко всем клонам, создайте и зафиксируйте файл с именем .lfsconfig в корне репозитория. Этот файл может указывать параметры LFS так же, как разрешено в .git/config .

Например, чтобы исключить определенный файл из .lfsconfig LFS по умолчанию, создайте и зафиксируйте .lfsconfig со следующим содержимым:

[lfs]
    fetchexclude = ReallyBigFile.wav


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow