#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, таким образом, вы можете игнорировать сам сгенерированный каталог содержимого.