Ich versuche herauszufinden, wie man git-lfs benutzt. Ich benutze einen Gitlab EE Server.
Vielleicht habe ich etwas verpasst, aber ich habe keine Dokumentation zu git-lfs gefunden, die über ein sehr kurzes Tutorial hinausgeht, in dem der Befehl "track" und niedliche 1-minütige Videos vorgestellt werden.
Zum Beispiel füge ich eine 3,7-GB-TAR-Datei in einem Repo hinzu, verfolge sie und schiebe sie:
git lfs track "*.tar"
cp <a folder>/a.tar .
git add a.tar
git commit -m "add a.tar"
git push origin master
Frage 1 : Wurde am Ende dieses Vorgangs a.tar auf den Gitlab-Server hochgeladen? Es ist unklar, da die Befehle "Hinzufügen" und "Festschreiben" einige Zeit in Anspruch nahmen (möglicherweise nicht lange genug, um mich zu fragen, ob die 3,7 GB während dieser Zeit hochgeladen wurden), aber der Push dauerte überhaupt keine Zeit (ein Bruchteil von zweite).
Frage 2 : Wenn die Datei auf den Server hochgeladen wurde, wo? Offensichtlich nicht am selben Ort wie das Repo (das ist der Punkt). Ich habe gefragt, weil mein Server gesichert wird, und ich muss wissen, ob ich für die Verwendung von git-lfs dies in irgendeiner Weise aktualisieren muss.
Frage 3 : Wenn die Datei nicht hochgeladen wurde, bedeutet dies, dass andere Benutzer des Repos den Link zu der Datei auf dem ursprünglichen Computer erhalten, auf dem die Datei hinzugefügt wurde? Gibt es eine Möglichkeit, dies in einen Speicherort auf dem Server zu ändern? (zurück zu Frage 2)
Frage 4 : Nach dem Klonen des Repos ist tatsächlich nicht die vollständige 3.4G-Datei vorhanden, sondern "nur" eine Textdatei mit dem Inhalt:
version https://git-lfs.github.com/spec/v1
oid sha256:4bd049d85f06029d28bd94eae6da2b6eb69c0b2d25bac8c30ac1b156672c4082
size 3771098624
Das ist natürlich großartig und der springende Punkt. Was aber, wenn Zugriff auf die vollständige Datei erforderlich ist? Wie lade ich es herunter?
Ich würde mich über eine direkte Antwort auf diese Frage oder einen Link zu einer ordnungsgemäßen Dokumentation freuen.
git lfs pull
war das, wonach ich gesucht habe. :) Vielen Dank! (neu bei git-lfs)git lfs pull
arbeitete für mich. Aber was ist, wenn ich sie wieder in Zeiger konvertieren möchte? Würdegit lfs push
funktionieren?git clone
Befehl die LFS-Unterstützung integriert .