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

Ani*_*nna 7 git repository git-lfs

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

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

version https://git-lfs.github.com/spec/v1
oid 
sha256:82247bedcaf9f441851f272ca2213a64b1b1084b13709eee02f185921b057efe
size 258233
Run Code Online (Sandbox Code Playgroud)

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

error: external filter 'git-lfs filter-process' failed
fatal: "file_name".png: smudge filter lfs failed
warning: Clone succeeded, but checkout failed.
Run Code Online (Sandbox Code Playgroud)

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

error: external filter 'git-lfs filter-process' failed
fatal: "file_name".png: smudge filter lfs failed.
Run Code Online (Sandbox Code Playgroud)

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

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

bk2*_*204 3

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

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

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