Git
Основное хранилище файлов Git (LFS)
Поиск…
замечания
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