Извлечение исходных файлов из файлов "git-lfs" в хранилище - PullRequest
0 голосов
/ 06 июня 2019

Я нашел git-репозиторий с кучей * .png файлов, которые мне нужны.

Однако в формате raw файлы используют 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 голосов
/ 08 июня 2019

Ваш репозиторий в плохом состоянии. Вам не хватает версии HEAD, которая присутствует во всех репозиториях Git хотя бы с одним коммитом. git lfs pull и большинство других команд Git LFS не будут работать в репозитории без коммитов, поэтому вы получаете эту ошибку.

Похоже, что вы работаете в Windows из-за отсутствия разумной обработки переменных оболочки. Я бы рекомендовал повторно клонировать ваш репозиторий в Git Bash, и если у вас все еще есть проблема, попробуйте запустить клон (снова в Git Bash) с GIT_TRACE=1 перед ним, что должно помочь объяснить, что происходит.

Обратите внимание, что если хранилище буквально содержит файлы с двойными кавычками в имени, эти файлы не будут работать в Windows, поскольку Windows не позволяет путям файлов содержать двойные кавычки.

...