Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git LFS上载缺少objectt,但文件在那里_Git_Github_Git Lfs - Fatal编程技术网

Git LFS上载缺少objectt,但文件在那里

Git LFS上载缺少objectt,但文件在那里,git,github,git-lfs,Git,Github,Git Lfs,我正在努力推动一项承诺。但我一直在说一个错误: error: GH008: Your push referenced at least 1 unknown Git LFS object 它询问的文件是: (missing) SRP/com.unity.shadergraph/.data/texture_2d_lod_node.PNG (b262d71d68d478f6b6c3dc3086451a764e065b8608a65104e17cb8aefefa5f76) 现在我转到文件夹,该文件

我正在努力推动一项承诺。但我一直在说一个错误:

error: GH008: Your push referenced at least 1 unknown Git LFS object
它询问的文件是:

 (missing) SRP/com.unity.shadergraph/.data/texture_2d_lod_node.PNG (b262d71d68d478f6b6c3dc3086451a764e065b8608a65104e17cb8aefefa5f76)
现在我转到文件夹,该文件确实存在:


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

看起来LFS对象存储中不知何故缺少该对象。LFS对象位于.git/LFS/objects。如果您丢失的对象在那里,它将位于像b2/62/d71d68这样的路径上

git lfs在暂存文件之前运行clean筛选器时添加对象。假设缺少的对象是文件的最新版本,可以使用如下命令强制重新运行clean筛选器:

git add --renormalize path/to/file

该错误意味着您的Git push包含对从未上载到服务器的Git LFS对象的引用

尝试运行
git lfs push origin--all
以上载所有本地git lfs对象。之后,
git-push
应该可以工作了


背景:
Git LFS的工作原理是将大型文件存储在Git存储库之外的数据存储器中。然后,单独存储的文件只能通过Git存储库中所谓的Git LFS指针文件引用(您可以在中了解更多)。如果Git LFS用户具有,则可能会添加LFS文件并在本地引用,但不会上载到LFS数据存储。因此,存储库的任何其他用户都将无法下载引用的LFS文件,存储库将陷于中断状态。
错误:GH008:推送引用了至少一个未知的Git LFS对象
可保护用户免受该情况的影响。

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

git lfs fetch --all old-origin
git lfs push origin --all
应该同步git提交历史记录中的所有LFS对象