GitHub анонсировал хранилище для больших файлов (LFS)

Новости
github.com/blog/1986-announcing-git-large-file-storage-lfs

Git LFS — это новое расширение с открытым исходным кодом, которое заменяет большие файлы на текстовые ссылки в Git, в то время как содержимое файлов сохраняется на удаленных серверах как GitHub.com или GitHub Enterprise»

Проект Git LFS представляет собой набор фильтров и хуков которые обеспечивают работу с большими файлами вместо хранения в Git напрямую. LFS отслеживает Git-операции с большими файлами через фильтры clean и smudge, в результате файлы отправляются не на удаленный гит-репозиторий, а автоматически сохраняются на стороннем сервере с помощью LFS API, так же автоматически происходит загрузка файлов при загрузке ветки из удаленного git-репозитория.

Подробнее прочитать о том, что из себя представляют фильтры clean и smudge можно в официальном руководстве по Git git-scm.com/docs/gitattributes#__code_filter_code

Как это работает
Нужно скачать и установить расширение для Git отсюда.
Выбрать тип файлов для хранения в LFS (или напрямую отредактировать .gitattributes):
git lfs track "*.psd"

Далее можно работать как и обычно в Git: сначала add, потом commit и push. Примерно так:
git add file.psd
    git commit -m "Add design file"
    git push origin master


git-lfs.github.com/
github.com/early_access/large_file_storage

0 комментариев

Сказать что-нибудь