GitHub рассказала об обновлении системы хранения больших файлов Git LFS (Large File Storage) до версии 2.6.0. Git LFS — это open source инструмент, который заменяет большие файлы на текстовые ссылки в Git, а содержимое файлов сохраняется на удалённых серверах GitHub. В новой версии разработчики изменили механизм аутентификации, усовершенствовали опцию git lfs checkout и исправили ряд багов.
Новшества Git LFS 2.6.0
О всех изменениях разработчики рассказали в документации. Новые возможности коснулись:
- Аутентификации. Специалисты реализовали раздельную аутентификацию HTTP-запросов. До выхода обновления система использовала один метод для хранилища и API.Опции git lfs checkout. В случае несовпадений при автоматическом объединении возникают конфликты. В новой версии появилась возможность детального разбора конфликтов и внесения необходимых изменений:$ git lfs checkout —ours —to=conflict.psd.ours — conflict.psd
$ git lfs checkout —theirs —to=conflict.psd.theirs — conflict.psd
$ git lfs checkout —base —to=conflict.psd.base — conflict.psd
$ ls -la
-rw-r—r—@ 1 user group 16789 Oct 22 18:59 conflict.psd.base
-rw-r—r—@ 1 user group 19810 Oct 22 18:59 conflict.psd.ours
-rw-r—r—@ 1 user group 18303 Oct 22 18:59 conflict.psd.theirs
GitHub регулярно выпускает обновления для Git LFS. Так, версия инструмента 2.5.0. вышла в июле 2018 года и исправила проблемы с сохранением в репозитории файлов более 100 Мб и хранением файлов с расширением LFS.
Источник: