Сегмент каталога подстановочных знаков tfignore

Можно ли использовать .tfignore для добавления подкаталога в каталоги? Я предположил, что это был бы случай добавления символа звездочки в сегмент каталога. Например:

\path\*\local.properties

Однако это не сработает, и я не уверен, как добиться такого поведения без явного объявления каждой ссылки, которую мне нужно исключить..

Документация

# начинается строка комментария

* и? Подстановочные знаки поддерживаются.

Файл спецификаций является рекурсивным, если только префикс символа \.

! отменяет спецификацию файлов (файлы, соответствующие шаблону, не игнорируются)

Извлечь из документации .

Ответ 1

Документация должна быть более корректно прочитана:

* и? Подстановочные знаки поддерживаются только в имени листа.

То есть вы можете использовать что-то подобное для выбора нескольких файлов или нескольких подкаталогов, соответственно, в общем родителе:

/path/to/my/file/foo*.txt
/path/to/my/directories/temp*

Что может работать в вашем случае - игнорировать один и тот же файл в нескольких каталогах - это просто:

foo*.txt

То есть, укажите имя пути или шаблон шара, чтобы игнорировать соответствующие файлы по всему дереву. К сожалению, у вас есть только два варианта: локальный или глобальный; вы не можете использовать относительный путь, подобный этому, - он не будет соответствовать никаким файлам!

my/file/foo*.txt

Глобальный вариант является практичным, потому что .tfignore влияет только на неверсированные файлы. После того, как вы добавите файл в исходный элемент управления, изменения в этом файле будут правильно распознаны. Кроме того, если вам нужно добавить экземпляр игнорируемого имени в исходный элемент управления, вы всегда можете войти в TFS-проводник и вручную добавить его.