Git LFS traccia la cartella in modo ricorsivo


100

È possibile tenere traccia in modo ricorsivo di tutti i file contenuti in una cartella e nelle sue sottocartelle con Git LFS?

Vorrei fare qualcosa del genere:

git lfs track myfolder/*

Risposte:


145

Usa git lfs track "myfolder/**", tra virgolette per evitare che la shell stia già espandendo il pattern. Tutto ciò che il trackcomando fa è scrivere .gitattributes, che a sua volta utilizza (quasi) le stesse regole di corrispondenza dei modelli di .gitignore, vedere la descrizione FORMATO DEL MODELLO .


L'ho provato con le sottocartelle, ma vengono tracciati solo i file e le sottocartelle dirette (come myfolder / myfolder2 / ) contenuti in myfolder , ma non i file contenuti nelle sottocartelle (come myfolder / myfolder / myfile.png ). Grazie per il vostro aiuto
csa

18
Ah, probabilmente sei vittima dell'espansione della shell, cioè è myfolder/**stata espansa dalla shell prima di essere passata a Git. Ho aggiornato la mia risposta per aggiungere virgolette, il che dovrebbe risolverlo.
sschuberth

2
Sì, questo funziona per me e secondo i commenti anche per gli altri. Se sei su Windows, tieni presente che il comando deve essere utilizzato da Git Bash, non da cmd.
sschuberth

1
In realtà, l'ho appena testato e sembra che l'articolo del Centro assistenza non sia corretto e desideri utilizzarlo git lfs track "myfolder/**"come suggerisce questa risposta. Maggiori dettagli e passaggi di verifica possono essere trovati in questa risposta .
Sensibile

5
Ho dovuto usarlo git lfs track "myfolder/**/*"per farlo funzionare.
Luc
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.