【问题标题】:Git LFS fails with small filesGit LFS 因小文件而失败
【发布时间】:2021-10-29 10:31:03
【问题描述】:

假设我有不同大小的 .bin 文件 这些文件可大可小。

我想使用 git lfs 来处理大的二进制文件。 我有一个文件夹,我想在其中初始化我的回购。 其内容:

我希望 LFS 跟踪所有 .bin 类型的文件,因为它们可能很大并且在一个项目中有很多。这就是我创建 .gitattributes 并在那里添加 .bin 类型的原因。

我有大小为 13 MB 的文件 A.bin 和大小为 132 字节的文件 B.bin。 我为这个问题编写了以下脚本。

git init --initial-branch=main
git lfs install
git add -A
git commit -m 'initial commit'
git remote add origin <my-repo-url>
git push --set-upstream origin main

当我将 A.bin 复制到文件夹时它可以工作,但 B.bin 失败。 留言:

LFS upload failed:
  (missing) B.bin (489a843398d18a6a259886c01cbd86aee92e8764ceea7f77447604ff148cee8f)
Your push was rejected due to missing or corrupt local objects

【问题讨论】:

  • 请给我们看看.gitattributes的内容

标签: git git-lfs git-init


【解决方案1】:

我发现了问题所在。 原来B.bin文件有以下内容

version https://git-lfs.github.com/spec/v1
oid sha256:489a843398d18a6a259886c01cbd86aee92e8764ceea7f77447604ff148cee8f
size 1859

我不知道这个内容是怎么来的,它是二进制的。 似乎这段文字为 LFS 提供了一些指令,这就是我遇到问题的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    • 2014-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多