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


103

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

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

git lfs track myfolder/*

Ответы:


152

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


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.