Fehler beim Abrufen von Git-LFS-Dateien: Objekt existiert nicht auf dem Server: [404] Objekt ist auf dem Server nicht vorhanden

Lesezeit: 3 Minuten

Benutzeravatar von LRu
LRu

Ich habe Git Large File Storage heruntergeladen und installiert. Jetzt versuche ich, lfs-Dateien aus dem vorhandenen Repository in Github (nicht von mir) abzurufen. Ich habe es versucht:

git lfs clone https://github.com/xxx/xxx

dann in meinem lokalen gerade geklonten Repo:

git lfs fetch --all

git lfs pull

Ich habe es auch versucht, aber ohne “lfs”.

Das Repository wird geklont, aber für alle lfs-Dateien wird immer dieser Fehler angezeigt:

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

und dann:

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

Infolgedessen werden anstelle von wirklich großen Dateien ihre kleinen Zeiger geklont, die in GitHub selbst zu sehen sind.

Gleichzeitig dieser Befehl:

git log --all -p -S 301582dabd8c6ac7bdf626c7e4a1d64c8f9665b65b6334b44642bdfb78054575

liefert folgende Ergebnisse:

commit 36c7dba69de90d99f0c305fce13a598b8f06b443
Author: xxx
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

Ich bin kein sehr selbstbewusster Benutzer von GitHub, insbesondere von LFS. Die Frage ist also: Mache ich etwas falsch oder bedeutet das tatsächlich, dass die Dateien auf dem Server nicht existieren?

Diese Fehlermeldung ist ein HTTP 404 Not Found-Fehler. Im Wesentlichen bedeutet das, dass Git LFS versucht hat, die Datei herunterzuladen, aber sie war nicht da. Höchstwahrscheinlich hat der Benutzer es nicht richtig hochgeladen, möglicherweise weil sie nicht ausgeführt wurden git lfs install. Wenn sie diesen Befehl ausgeführt hätten, wäre die pre-push Hook, der in ihrem Repository installiert ist, hätte die Dateien auf den Server gepusht, bevor die Git-Objekte hochgeladen wurden.

Da die Dateien nicht hochgeladen wurden, können Sie sie nicht herunterladen. Sie müssen den Autor bitten, zu rennen git lfs push --all in ihrem Repository, um sie an den richtigen Ort hochzuladen, damit sie heruntergeladen werden können.

  • Ist es möglich, Git zu zwingen, diese Datei zu überspringen? In meinem Fall arbeitet der „Autor“ nicht mehr für das Unternehmen. Ich brauche diese spezielle lfs-Datei nicht, aber ich brauche den Rest des Pulls, um erfolgreich zu sein

    – Brydon Gibson

    7. Dezember 2021 um 17:55 Uhr

Wenn Sie von einem GIT-Repository zu einem anderen migrieren, müssen Sie den vollständigen LFS-Verlauf aus dem Quell-Repository abrufen und den vollständigen LFS-Verlauf in ein neues (leeres) Ziel-Repository verschieben, um zu vermeiden, dass lfs-Objekte fehlen. Meine Schritte zum Migrieren vom Quell-Repo zum Ziel-Repo:

Klonen Sie aus dem Quellrepo und laden Sie den vollständigen LFS-Verlauf herunter

git clone http://source... local_src
cd local_src
git lfs fetch --all

Auf neues Zielrepo pushen und vollständigen LFS-Verlauf hochladen

git remote set-url origin https://target...
git push --mirror origin
git lfs push origin --all

  • schiebt das nur lfs-dateien oder das ganze projekt? Wie pushe ich das gesamte Projekt?

    – Barmann

    21. Juni 2021 um 5:40 Uhr

  • Ich versuche, von Bitbucket zu GitHub zu migrieren. Es gibt eine Datei in Bitbucket lfs. Es ist die eine Datei, die diesen 404-Fehler auslöst, auch wenn ich sie verwende git lfs fetch --all. Nicht sicher, warum dies geschieht.

    – Artjom Russakowskij

    10. März 2022 um 1:42 Uhr

  • Update: Am Ende musste ich die Datei manuell von Bitbucket herunterladen bitbucket.org/REPOURL/admin/lfs/file-management und kopieren Sie es in das `lfs\objects\XX\YY`-Verzeichnis von git, das den ersten 4 Zeichen dieses Dateinamens entspricht. Ich bin mir nicht sicher, warum Git es nicht automatisch von Bitbucket herunterladen konnte und zu einem 404 führte.

    – Artjom Russakowskij

    10. März 2022 um 7:53 Uhr

1447730cookie-checkFehler beim Abrufen von Git-LFS-Dateien: Objekt existiert nicht auf dem Server: [404] Objekt ist auf dem Server nicht vorhanden

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy