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