Duplizieren eines Git-Repositorys und seiner GIT-LFS-Einstellungen

Lesezeit: 2 Minuten

Ich habe ein Repo in ein neueres Repo dupliziert, aber wenn ich einen Git-Klon auf dem neuen Repo mache, kann es die Dateien nicht mit den LFS-Zeigern herunterladen und ich erhalte eine Fehlermeldung, wenn Smudge verwendet wird … z. B. “Fehler beim Herunterladen des Objekts. Objekt nicht auf Server gefunden”

Schritte:

git clone --bare https://github.com/myuser/old-repo.git
cd old-repository.git
git push --mirror https://github.com/myuser/new-repo.git

git clone https://github.com/myuser/new-repo.git
[error.....git-lfs.exe smudge --- somefile.....Error downloading object]

Die Branches und Commit-Verläufe sehen gut aus, aber LFS kann die erforderlichen Dateien nicht herunterladen. Gibt es eine andere Methode bei der Verwendung von git-lfs?

  • Hast du jemals eine Antwort darauf gefunden? Ich versuche dasselbe zu tun, und es sieht derzeit so aus, als müsste ich mich entscheiden, ob ich den Verlauf des Projekts behalten oder LFS weiter verwenden möchte. Ich möchte diese Wahl lieber nicht treffen müssen.

    – Mike Lewis

    18. Januar 2017 um 16:56 Uhr


Ich habe diesen Link gefunden: Spiegeln-eines-Repositorys-das-Git-Large-File-Storage-Objects-enthält

Es scheint genau Ihre Frage zu beantworten. Der wichtige Teil, den Sie verpasst haben, ist der git lfs push/pull:

git clone --bare https://hostname/exampleuser/old-repository.git
cd old-repository.git
git lfs fetch --all
git push --mirror https://hostname/exampleuser/new-repository.git
git lfs push --all https://github.com/exampleuser/new-repository.git

  • Nun, das gibt mir das Gefühl, ein Idiot zu sein, weil es so einfach ist, aber definitiv das erreicht, was ich tun wollte. Vielen Dank!

    – Mike Lewis

    24. Januar 2017 um 20:43 Uhr

Hooks und Addons und dergleichen sind repo-lokale Konfigurationen, wenn Ihr git-lfs-Setup irgendwie schwierig ist, ein zweites Mal ein repo-setup-Skript zu übergeben, um es zu tun und es beim ersten Checkout auszuführen.

Benutzer-Avatar
Mahesh Garedscha

Sie können auch mit dem Git-Protokoll klonen, LFS-Assets werden weiterhin über http heruntergezogen, was je nach LFS-Server zu einer Passwortabfrage führen kann, da der vorinstallierte SSH-Schlüssel nicht zur Authentifizierung auf LFS-Assets verwendet wird.

 git clone [email protected]:username/my_lfs_repo.git destination_dir

1141860cookie-checkDuplizieren eines Git-Repositorys und seiner GIT-LFS-Einstellungen

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

Privacy policy