Папка треків Git LFS рекурсивно


100

Чи можливо відслідковувати рекурсивно всі файли, що містяться в папці та її підпапках, за допомогою Git LFS?

Я хотів би зробити щось подібне:

git lfs track myfolder/*

Відповіді:


145

Використовуйте git lfs track "myfolder/**"цитати, щоб уникнути розширення оболонки оболонки. Все, що trackробить команда, - це записати .gitattributes, що, в свою чергу, використовує (майже) ті самі правила узгодження шаблону, що і .gitignore, див . Опис PATTERN FORMAT .


Я спробував це з підпапками, але відслідковуються лише файли та прямі підпапки (наприклад, myfolder / myfolder2 / ), які містяться в папці , але не файли, що містяться в папках (наприклад, myfolder / myfolder / myfile.png ). Дякую за допомогу
csa

18
Ах, ти, мабуть, жертва розширення оболонки, тобто myfolder/**була розширена оболонкою, перш ніж передати її в Git. Я оновив свою відповідь, щоб додати цитати, які повинні це виправити.
sschuberth

2
Так, це працює для мене, і відповідно до коментарів і для інших. Якщо ви працюєте в Windows, зауважте, що команду потрібно використовувати з Git Bash, а не з cmd.
sschuberth

1
Насправді лише тестували його, і здається, що ця стаття довідкового центру неправильна, і ви хочете використовувати її git lfs track "myfolder/**"як підказує ця відповідь. Більш детальну інформацію та кроки підтвердження можна знайти в цій відповіді .
Розсудливий

5
Мені довелося скористатися, git lfs track "myfolder/**/*"щоб це працювало.
Люк
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.