gitignore от github для игнорирования расширений .yaml, соответствующих .template extensions

#git #github #ignore

#git #github #игнорировать

Вопрос:

Я ищу шаблон в .ignore для проекта github. Я хочу игнорировать .файлы yaml, соответствующие некоторым .template extensions .

Пример в папке work , которую я хочу игнорировать .yaml, c.yaml, которые соответствуют a.template и c.template, но не b.yaml:

work :

 a.yaml
b.yaml
c.yaml
a.template
c.template
 

Возможно ли иметь такие шаблоны?

Комментарии:

1. Зачем вам вообще нужно a.template ? Если вы хотите игнорировать a.yaml , просто введите a.yaml ? Я предполагаю, что a amp; c — это шаблон имени файла, который вы хотите сопоставить?

2. ДА. Я хотел игнорировать .yaml соответствующие .template расширения

3. Я все еще не понимаю, почему вы хотите это сделать, когда вы можете просто сказать .yaml вместо .template и покончить с этим. В чем причина наличия .template ? Если вы хотите игнорировать pattern_a.yaml , просто сделайте это, вам не нужно pattern_a.template .

4. В моем исходном коде .template генерируется .yaml . Пример dir/dir/my.template создаст dir/dir/my.yaml файл. У меня также есть много других. файлы yaml. Я ищу шаблон, который будет игнорировать .yaml сгенерированный из `.template`

5. Итак, вы говорите о содержимом из .template файла? Я не думаю, что dynamic .gitignore поддерживается. Вам нужно сгенерировать список имен .template файлов и поместить их в gitignore или структурировать дерево каталогов таким образом, чтобы его было легче игнорировать.

Ответ №1:

Я ищу шаблон, который будет игнорировать .yaml сгенерированный из .template

Вам нужно было бы написать сценарий генерации адекватного .gitignore .

Git не выполняет правила динамического игнорирования при управлении тем, что он отслеживает.

Альтернативой было бы убедиться, что эти файлы сгенерированы в отдельном каталоге, чем другие статические файлы yaml, таким образом, вы можете игнорировать сам сгенерированный каталог содержимого.