首页 > 解决方案 > 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。

标签: gitgit-lfs

解决方案


您在工作树中看到的文件是 Git LFS 指针文件。它们是存储在存储库中的对象,它们被 Git LFS 转换为大文件。

通常,如果您运行了文件,则会正确签出文件git lfs install,这会使用 Git 注册 Git LFS 涂抹和清理过滤器,以便 Git 正确调用它们。如果您没有运行该过滤器或以其他方式配置过滤器,那么 Git 不知道调用 Git LFS,并且您的文件不会被检出,除非您要求 Git LFS 为您执行此操作。

因此,要解决此问题,请运行git lfs install,它应该适当地配置您的存储库。这应该会修改您的~/.gitconfig,因此您只需在每个系统中运行一次。


推荐阅读