LFS上传丢失的对象但文件在那里

Mar*_*sen 11 git github git-lfs

我正在尝试推动提交。但我不断收到错误消息:

error: GH008: Your push referenced at least 1 unknown Git LFS object
Run Code Online (Sandbox Code Playgroud)

它质疑的文件是:

 (missing) SRP/com.unity.shadergraph/.data/texture_2d_lod_node.PNG (b262d71d68d478f6b6c3dc3086451a764e065b8608a65104e17cb8aefefa5f76)
Run Code Online (Sandbox Code Playgroud)

现在我转到该文件夹​​,该文件确实存在:

文件夹/文件的屏幕截图

所以我的问题是为什么它总是给我这个错误?

jad*_*ord 25

当您从一个远程存储库迁移到另一个远程存储库时,可能会发生这种情况。假设旧存储库名为old-origin

git lfs fetch --all old-origin
git lfs push --all origin
Run Code Online (Sandbox Code Playgroud)

应该同步 git 提交历史记录中的所有 LFS 对象。


Jas*_*lam 8

LFS 对象存储中似乎缺少该对象。LFS 对象位于 .git/lfs/objects。如果您丢失的对象在那里,它将位于 b2/62/d71d68 这样的路径...

git-lfs 在暂存文件之前运行 clean 过滤器时会添加对象。假设丢失的对象是文件的最新版本,您可以使用如下命令强制重新运行 clean 过滤器:

git add --renormalize path/to/file
Run Code Online (Sandbox Code Playgroud)