从存储库中的“ git-lfs”文件中检索原始文件

时间:2019-06-06 13:54:20

标签: git repository git-lfs

我找到了一个git存储库,其中包含一堆我需要的* .png文件。

文件的原始格式使用git lfs,如下所示:

version https://git-lfs.github.com/spec/v1
oid 
sha256:82247bedcaf9f441851f272ca2213a64b1b1084b13709eee02f185921b057efe
size 258233

我尝试克隆存储库以查看图像,但得到以下信息:

error: external filter 'git-lfs filter-process' failed
fatal: "file_name".png: smudge filter lfs failed
warning: Clone succeeded, but checkout failed.

“ git pull”命令返回相同的错误:

error: external filter 'git-lfs filter-process' failed
fatal: "file_name".png: smudge filter lfs failed.

“ git lfs pull”命令只返回“无法拉”。

我最终希望将“ file_name” .png视为图像文件而不是sha256字符串。

1 个答案:

答案 0 :(得分:0)

您的存储库似乎处于不良状态。您缺少HEAD修订版,该修订版存在于所有Git存储库中,且至少进行了一次提交。 git lfs pull和大多数其他Git LFS命令在没有提交的情况下无法在存储库中工作,这就是为什么您会收到该错误的原因。

由于缺乏明智的shell变量处理,听起来也像是在Windows上。我建议您在Git Bash中重新克隆您的存储库,如果仍然有问题,请尝试使用前面的GIT_TRACE=1运行克隆(同样在Git Bash中),这应该有助于解释发生了什么

请注意,如果存储库中确实包含名称中带有双引号的文件,则这些文件在Windows中将无法使用,因为Windows不允许文件路径包含双引号。