我有一个问题,如果我运行 git clone 我在 LFS 中有一些二进制文件,这些文件将克隆,但会非常小,如 130 字节,而实际上它们应该是 100mb。当我访问 Github 时,它显示它们有 100mb。当我在 Github 上按“下载”时,它显示它们有 100mb。
当我这样做时,git lfs clone它就会是正确的。
如果我之后git clone我这样做:
git lfs pull origin [BRANCH]
Run Code Online (Sandbox Code Playgroud)
它还将获取具有正确大小的所有文件。
我真的很困惑这里发生了什么?
git lfs clone和 和有什么区别git clone?为什么它可以使用 git LFS 正确克隆文件,而不是常规 git。
您在工作树中看到的文件是 Git LFS 指针文件。它们是存储在存储库中的对象,由 Git LFS 转换为大文件。
通常,如果您运行了 ,则会正确签出文件git lfs install,这会向 Git 注册 Git LFS smudge 和 clean 过滤器,以便 Git 正确调用它们。如果您尚未运行该程序或以其他方式配置过滤器,则 Git 不知道调用 Git LFS,并且您的文件不会被检出,除非您要求 Git LFS 为您执行此操作。
因此,要解决此问题,请运行git lfs install,这应该适当地配置您的存储库。这应该会修改您的~/.gitconfig,因此您只需要在每个系统上运行一次。
| 归档时间: |
|
| 查看次数: |
19809 次 |
| 最近记录: |