Понимание того, как работает репозиторий Git LFS для разработчиков, у которых не установлено расширение LFS

Как уже сказано в заголовке, меня интересует, как репозиторий git с файлами LFS будет вести себя для разработчиков, у которых не установлено расширение LFS git (клонирование затронутых файлов, коммит затронутых файлов и т. д.). Могут ли они вообще клонировать такой репозиторий (или, по крайней мере, файлы, затронутые LFS)?

Эта статья объясняет LFS для git очень хорошим способом (для начинающих).


person Emir    schedule 15.05.2020    source источник


Ответы (1)


Техническая спецификация на самом деле тоже довольно понятна:
https://github.com/git-lfs/git-lfs/blob/master/docs/spec.md

git lfs заменяет фактические файлы текстовым указателем, отслеживаемым в репозитории git:

Пример текстового указателя v1:

version https://git-lfs.github.com/spec/v1
oid sha256:4d7a214614ab2935c943f9e0ff69d22eadbb8f32b1258daaa5e2ca24d17e2393
size 12345
(ending \n)

Кто-то без расширения lfs увидит эти файлы вместо ожидаемого содержимого, но в остальном сможет взаимодействовать с репозиторием.

person LeGEC    schedule 15.05.2020
comment
Значит ли это, что они получат только файл указателя, но не файл, на который ссылается указатель? - person Emir; 15.05.2020
comment
@emir: да, это то, что они увидят - person LeGEC; 15.05.2020