-1

假设我有不同大小的 .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
4

1 回答 1

1

我解决了这个问题。原来文件 B.bin 有以下内容

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

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

于 2021-08-31T13:55:36.520 回答