git - git clone lfs 文件未完全下载
问题描述
我有一个问题,如果我运行 git clone 我在 LFS 中有一些二进制文件,这些文件会克隆但会非常小,比如 130 字节,而实际上它们应该是 100mb。当我在 Github 上显示它们是 100mb。当我在 Github 上按下载时,它显示它们是 100mb。
当我这样做git lfs clone
时,它将是正确的。
如果在我git clone
这样做之后:
git lfs pull origin [BRANCH]
它还将获取所有大小正确的文件。
我真的很困惑这里发生了什么?
git lfs clone
和有什么区别git clone
?为什么它使用 git LFS 正确克隆文件,而不是常规 git。
解决方案
您在工作树中看到的文件是 Git LFS 指针文件。它们是存储在存储库中的对象,它们被 Git LFS 转换为大文件。
通常,如果您运行了文件,则会正确签出文件git lfs install
,这会使用 Git 注册 Git LFS 涂抹和清理过滤器,以便 Git 正确调用它们。如果您没有运行该过滤器或以其他方式配置过滤器,那么 Git 不知道调用 Git LFS,并且您的文件不会被检出,除非您要求 Git LFS 为您执行此操作。
因此,要解决此问题,请运行git lfs install
,它应该适当地配置您的存储库。这应该会修改您的~/.gitconfig
,因此您只需在每个系统中运行一次。
推荐阅读
- c# - 如何在 Visual Studio 2019 的 Blazor 中向组件添加部分类?
- java - JAXB Marshal 在发生错误之前创建文件的一部分
- r - 如何从我创建的包中获得通常的输出?
- inno-setup - 为什么 ShouldSkipPage 过程适用于 WelcomePage?
- python - 什么正则表达式可以匹配这种模式?
- sql - SQL oracle中NVL和OR的区别
- javascript - 我该如何摆脱这个错误?TypeError:无法将属性“onfocus”设置为 null
- python - 将数组从 python 传递到 C 的最佳方法是什么?
- api - 如何通过代理 API 访问 KeyCloak 端点
- python - pandas中条件语句的计算