了解 Git LFS 存储库如何为未安装 LFS 扩展的开发人员工作

Understanding how Git LFS repository works for developers who don't have LFS extension installed

正如标题所说,我感兴趣的是 git 带有 LFS 文件的存储库对于没有安装 LFS git 扩展的开发人员的行为方式(克隆受影响的文件,提交受影响的文件等)。他们甚至有可能克隆这样的存储库(或至少通过受 LFS 影响的文件)吗?

This article 以非常好的方式(对于初学者)解释了 git 的 LFS。

技术规范实际上也很容易理解:
https://github.com/git-lfs/git-lfs/blob/master/docs/spec.md

git lfs 用 git 存储库中跟踪的文本指针替换实际文件:

Example of a v1 text pointer:

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

没有 lfs 扩展名的人会看到这些文件而不是预期的内容,但否则将能够与存储库交互。