2016-02-15 7 views
1


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

\Tools\Web\APPREPORTS\Branches\*\node_modules\ 
\Tools\Web\APPREPORTS\Branches\*\packages\ 

Так что это заставляет меня сделать это таким образом, задав каждую ветвь:

\Tools\Web\ALMAREPORTS\Branches\DEV\node_modules\ 
\Tools\Web\ALMAREPORTS\Branches\DEV\packages\ 
\Tools\Web\ALMAREPORTS\Branches\STAGE\packages\ 
\Tools\Web\ALMAREPORTS\Branches\STAGE\node_modules\ 
\Tools\Web\ALMAREPORTS\Branches\PRODUCTION\packages\ 
\Tools\Web\ALMAREPORTS\Branches\PRODUCTION\node_modules\ 

Там есть еще один способ упростить это?
Спасибо заранее.

ответ

1

Ваш метод не поддерживается. * и? Подстановочные знаки поддерживаются только в имени листа. Более подробная информация от этого ответа: tfignore wildcard directory segment

Это зависит, какую папку вы поместите файл .tfignore в Вы можете просто использовать \node_modules игнорировать все файлы в этой папке..

Следующие правила применяются к файлу .tfignore:

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

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

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

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

Источник: MSDN Documentation

0

Используйте две звездочки:

\Tools\Web\APPREPORTS\Branches\**\node_modules\ 
\Tools\Web\APPREPORTS\Branches\**\packages\ 
+0

кажись не работает. Все еще обнаруживает «node_modules» и его подпапки и файлы. –

+0

Это спецификация .gitIgnore;) –