Я ищу выражение для файла .hgignore, чтобы игнорировать все файлы в указанной папке.
Например: я хотел бы игнорировать все файлы и папки ниже bin
На самом деле любой совет о том, как формируются выражения, был бы отличным
Я ищу выражение для файла .hgignore, чтобы игнорировать все файлы в указанной папке.
Например: я хотел бы игнорировать все файлы и папки ниже bin
На самом деле любой совет о том, как формируются выражения, был бы отличным
С другой стороны:
syntax: glob
bin/**
bin
bin/
bin/*
bin/**
- Все делают то же самое с glob, то есть игнорируют все каталоги и подкаталоги с именем bin, но не имя файла bin.txt или bin1. Какой смысл астерикса?re
Я провел несколько экспериментов и обнаружил, что синтаксис регулярных выражений в Windows применяется к пути, начинающемуся с текущего репозитория, с обратными слешами, преобразованными в косые черты.
Так что, если ваш репозиторий находится в E: \ Dev, например,
hg status
примените шаблоны к foo / bar / file1.c и тому подобное. Якоря применяются к этому пути.Так:
Я надеюсь, что это поможет, я нашел страницу HGIGNORE (5) немного лаконичной.
источник
Оба из них также отфильтруют каталог с именем
cabin
, который может быть не тем, что вы хотите. Если вы фильтруете верхний уровень, вы можете использовать:Для
bin
каталогов ниже вашего корня, вы можете опустить ^. Нет необходимости указывать синтаксис, по умолчанию используется регулярное выражение.источник
Неважно, я понял
выражения следуют стандартному синтаксису регулярных выражений perl.
источник
Синтаксис: glob bin / **
Этот ответ показан выше, однако я также хотел бы добавить, что * и ** обрабатываются по-разному. ** рекурсивно, * нет.
Смотрите Hg Patterns
источник
игнорировать файлы .class
источник