Sto cercando di capire come usare git-lfs. Io uso un server EE gitlab.git-lfs: dove sono archiviati i file? come ottenerli?
Forse mi sono perso qualcosa, ma non sono riuscito a trovare alcuna documentazione su git-lfs oltre a tutorial molto brevi che introducono il comando "traccia" e video carini di 1 minuto.
Per esempio, aggiungo e monitorare un file tar 3.7GB in un repo, e spingerlo:
git lfs track "*.tar"
cp <a folder>/a.tar .
git add a.tar
git commit -m "add a.tar"
git push origin master
Domanda 1: alla fine di questo processo, è stato caricato su a.tar il server gitlab? Non è chiaro come i comandi "add" e "commit" siano durati un po '(forse non abbastanza a lungo da farmi chiedere se i 3,7 GB sono stati caricati in quel periodo) ma la spinta non ha richiesto alcun tempo (una frazione di secondo).
Domanda 2: se il file è stato caricato sul server, dove? Ovviamente non nello stesso posto del repository (questo è il punto). Ho chiesto perché il mio server è stato sottoposto a backup, e ho bisogno di sapere se l'uso di git-lfs mi richiede di aggiornarlo in alcun modo.
Domanda 3: se il file non è stato caricato, significa che gli altri utenti del repository avranno il collegamento al file sulla macchina originale su cui è stato aggiunto il file? C'è un modo per cambiare questo in una posizione sul server? (Torna alla domanda 2)
Domanda 4: dopo la clonazione del pronti contro termine, infatti il file completo 3.4G non è lì, "solo" un file di testo con il contenuto:
version https://git-lfs.github.com/spec/v1
oid sha256:4bd049d85f06029d28bd94eae6da2b6eb69c0b2d25bac8c30ac1b156672c4082
size 3771098624
Questo è di Naturalmente fantastico e tutto il punto. Ma cosa succede se è richiesto l'accesso al file completo? come scaricarlo?
Sarei felice sia con la risposta diretta a questa domanda sia con un link verso una corretta documentazione.
question1: confuso, perché sul video il file viene caricato durante "git push". Dalla mia parte "git push" richiede una frazione di secondo. Non sembra caricare nulla. "git lfs push origin master" apparentemente non fa nulla. Domanda 4: "git lfs pull" mostra "Git LFS: (0 di 2 file) 0 B/3.85 GB" ma non fa nient'altro. I file non vengono scaricati. – Vince
Quindi i file non vengono scaricati in un nuovo clone? Potrebbe quindi esserci qualcosa di sbagliato nella configurazione. Non so cosa dirti della spinta perché funziona come descritto nel video per me. – houtanb
Non OP, ma 'git lfs pull' era quello che stavo cercando. :) Grazie! (nuovo per git-lfs) – Zack