Рекурсивная папка треков Git LFS

103

Можно ли рекурсивно отслеживать все файлы, содержащиеся в папке и ее подпапках, с помощью Git LFS?

Я бы хотел сделать что-то подобное:

git lfs track myfolder/*
csa
источник

Ответы:

152

Используйте git lfs track "myfolder/**", в кавычках, чтобы оболочка уже не расширяла шаблон. Все, что trackделает команда, - это запись .gitattributes, которая, в свою очередь, использует (почти) те же правила сопоставления с образцом, что и .gitignore, см. Описание ФОРМАТ ШАБЛОНА .

Sschuberth
источник
19
Ах, вы, вероятно, стали жертвой расширения оболочки, т. myfolder/**Е. Были расширены оболочкой перед передачей в Git. Я обновил свой ответ, добавив цитаты, которые должны это исправить.
sschuberth
2
Да, это работает для меня, и, согласно комментариям, также для других. Если вы работаете в Windows, обратите внимание, что команда должна использоваться из Git Bash, а не из cmd.
sschuberth
1
На самом деле только что протестировал его, и оказалось, что эта статья справочного центра неверна, и вы хотите использовать, git lfs track "myfolder/**"как предлагает этот ответ. Более подробную информацию и шаги проверки можно найти в этом ответе .
Senseful
5
Пришлось использовать, git lfs track "myfolder/**/*"чтобы заставить его работать.
Люк,
1
И я использую had to use git lfs track myfolder/**/*без кавычек на MacOS
DavidS1992