git clone lfs 文件未完全下载

bin*_*ime 12 git git-lfs

我有一个问题,如果我运行 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。

bk2*_*204 7

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

通常,如果您运行了 ,则会正确签出文件git lfs install,这会向 Git 注册 Git LFS smudge 和 clean 过滤器,以便 Git 正确调用它们。如果您尚未运行该程序或以其他方式配置过滤器,则 Git 不知道调用 Git LFS,并且您的文件不会被检出,除非您要求 Git LFS 为您执行此操作。

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

  • 然后你需要安装Git LFS。它附带了适用于 Windows 的 Git,否则,无论是在 Homebrew 还是 Linux 发行版上,该软件包通常称为“git-lfs”。 (2认同)