Я провел несколько экспериментов и обнаружил, что синтаксис регулярных выражений в Windows применяется к пути, начинающемуся с текущего хранилища, с обратными слешами, преобразованными в косые черты.
Так, например, если ваш репозиторий находится в E: \ Dev, hg status
будет применять шаблоны к foo / bar / file1.c и тому подобное. Якоря применяются к этому пути.
Итак:
- Глобус применяется к элементам пути и имеет корни в элементах
- foo соответствует любой папке (или файлу) с именем foo (не для "foobar" или "barfoo")
- * foo * соответствует любой папке или файлу с "foo" в имени
- foo / bar * соответствует всем файлам в папке "foo", начиная с "bar"
- Regex чувствителен к регистру, не привязан
- Конечно, регулярные выражения с обратной косой чертой, такие как. (Точка)
- / соответствует \ разделитель пути в Windows. \ не соответствует этому разделителю ...
- foo сопоставляет все файлы и папки с "foo" внутри
- foo / соответствует только папкам, оканчивающимся на "foo"
- / foo / соответствует папке "foo" где-то в пути
- / foo / bar / соответствует папке "bar" в папке "foo" где-то по пути
- ^ foo соответствует файлу или папке, начиная с foo в корне хранилища
- foo $ соответствует файлу, оканчивающемуся на foo
Надеюсь, это поможет, я нашел страницу HGIGNORE (5) немного лаконичной.