Ошибка при получении git файлов LFS: Объект не существует на сервере: [404] Объект не существует на сервере - PullRequest
0 голосов
/ 11 июля 2020

Я скачал и установил Git Хранилище больших файлов. Сейчас пытаюсь получить файлы lfs из существующего репозитория в github (не моего). Я пробовал:

git lfs clone https://github.com/MKnoche/wiki_bias_embedding

затем в моем локальном только что клонированном репо:

git lfs fetch --all

git lfs pull

Я также пробовал то же самое, но без "lfs".

Репозиторий клонирован, но для всех файлов lfs всегда отображается эта ошибка:

[301582dabd8c6ac7bdf626c7e4a1d64c8f9665b65b6334b44642bdfb78054575] Object does not exist on the server: [404] Object does not exist on the server

, а затем:

error: failed to fetch some objects from 'https://github.com/MKnoche/wiki_bias_embedding.git/info/lfs'

В результате вместо настоящих больших файлов клонируются их маленькие указатели, которые можно увидеть в самом GitHub.

При этом эта команда:

git log --all -p -S 301582dabd8c6ac7bdf626c7e4a1d64c8f9665b65b6334b44642bdfb78054575

дает следующие результаты:

commit 36c7dba69de90d99f0c305fce13a598b8f06b443
Author: Markus Knoche <knoche.markus@googlemail.com>
Date:   Wed Sep 11 18:01:25 2019 +0200 
Add embeddings 
diff --git a/embeddings/wikipedia/0.pkl b/embeddings/wikipedia/0.pkl
new file mode 100644
index 0000000..5ee94da
--- /dev/null
+++ b/embeddings/wikipedia/0.pkl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:301582dabd8c6ac7bdf626c7e4a1d64c8f9665b65b6334b44642bdfb78054575
+size 588838774

Я не очень уверенный пользователь GitHub, особенно LFS. Итак, вопрос: я что-то делаю не так или это действительно означает, что файлы не существуют на сервере?

1 Ответ

0 голосов
/ 12 июля 2020

Это сообщение об ошибке HTTP 404 Not Found. По сути, это означает, что Git LFS попыталась извлечь файл, но его там не было. Скорее всего, пользователь не загрузил его должным образом, возможно, потому, что он не запустил git lfs install. Если бы они выполнили эту команду, ловушка pre-push, установленная в их репозитории, отправила бы файлы на сервер до того, как были загружены объекты Git.

Поскольку файлы не были загружены, нет никакого способа чтобы вы их загрузили. Вам нужно будет попросить автора запустить git lfs push --all в своем репозитории, чтобы загрузить их в нужное место, чтобы их можно было загрузить.

...