Carpeta de pistas Git LFS de forma recursiva

100

¿Es posible realizar un seguimiento recursivo de todos los archivos contenidos en una carpeta y sus subcarpetas con Git LFS?

Me gustaría hacer algo como esto:

git lfs track myfolder/*
csa
fuente

Respuestas:

147

Use git lfs track "myfolder/**", con comillas para evitar que el caparazón ya expanda el patrón. Todo lo que hace el trackcomando es escribir .gitattributes, que a su vez usa (casi) las mismas reglas de coincidencia de patrones que .gitignore, consulte la descripción de PATTERN FORMAT .

sschuberth
fuente
He intentado esto con subcarpetas, pero solo se rastrean los archivos y las subcarpetas directas (como myfolder / myfolder2 / ) contenidos en myfolder , pero no los archivos contenidos en las subcarpetas (como myfolder / myfolder / myfile.png ). Gracias por su ayuda
CSA
18
Ah, probablemente seas víctima de la expansión del shell, es decir, myfolder/**fue expandido por el shell antes de pasarlo a Git. Actualicé mi respuesta para agregar comillas, lo que debería solucionarlo.
sschuberth
2
Sí, esto funciona para mí, y según los comentarios también para otros. Si está en Windows, tenga en cuenta que el comando debe usarse desde Git Bash, no desde cmd.
sschuberth
1
En realidad, acabo de probarlo y parece que ese artículo del centro de ayuda es incorrecto y desea usarlo git lfs track "myfolder/**"como sugiere esta respuesta. En esta respuesta se pueden encontrar más detalles y pasos de verificación .
Sensible
5
Tuve que usar git lfs track "myfolder/**/*"para que funcionara.
Luc