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/*

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 .


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.