我找到了一个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字符串。
答案 0 :(得分:0)
您的存储库似乎处于不良状态。您缺少HEAD
修订版,该修订版存在于所有Git存储库中,且至少进行了一次提交。 git lfs pull
和大多数其他Git LFS命令在没有提交的情况下无法在存储库中工作,这就是为什么您会收到该错误的原因。
由于缺乏明智的shell变量处理,听起来也像是在Windows上。我建议您在Git Bash中重新克隆您的存储库,如果仍然有问题,请尝试使用前面的GIT_TRACE=1
运行克隆(同样在Git Bash中),这应该有助于解释发生了什么
请注意,如果存储库中确实包含名称中带有双引号的文件,则这些文件在Windows中将无法使用,因为Windows不允许文件路径包含双引号。