Есть ли способ использовать расширенные регулярные выражения (ERE) в файле .gitignore
? Например, я хочу использовать символ повторения +
в файле .gitignore
. Есть ли способ сделать это?
Расширенные регулярные выражения (ERE) для .gitignore
Ответы (2)
Как показано здесь и подробно описано в "этот вопрос ", функция fnmatch () является задействованы для интерпретации шаблонов глобусов, что означает, что регулярные выражения не поддерживаются.
Вот что упоминается на gitignore
странице руководства:
В противном случае
git treats the pattern as a shell glob suitable for consumption by fnmatch(3)
с флагомFNM_PATHNAME
: подстановочные знаки в шаблоне не будут соответствовать/
в имени пути.
Например, «Documentation/*.html
» соответствует «Documentation/git.html
», но не «Documentation/ppc/ppc.html
» или «tools/perf/Documentation/perf.html
».
Вы можете увидеть некоторое соответствие между шаблонами глобусов и регулярными выражениями в эти вопросы.
Файлы .gitignore
(и другие) используют глобусы имен файлов, а не регулярные выражения.
Я очень сомневаюсь, что вы сможете убедить хакеров git изменить это: они уже слишком укоренились, а глобусы гораздо более привычны как средства сопоставления имен файлов.