Попробуйте его без наклонной черты после каре в regexp версии.
^test/
Вот тест:
~$ mkdir hg-folder-ignore
~$ cd hg-folder-ignore
~/hg-folder-ignore$ echo '^test/' > .hgignore
~/hg-folder-ignore$ hg init
~/hg-folder-ignore$ mkdir test
~/hg-folder-ignore$ touch test/ignoreme
~/hg-folder-ignore$ mkdir -p srcProject/test/TestManager
~/hg-folder-ignore$ touch srcProject/test/TestManager/dont-ignore
~/hg-folder-ignore$ hg stat
? .hgignore
? srcProject/test/TestManager/dont-ignore
Уведомление, которое ignoreme не разоблачает и не делает - игнорирует.
Можно использовать нулевую ширину отрицательное предвидение и оглянуться утверждения, чтобы указать, что Вы хотите проигнорировать test
только, когда этому не предшествуют srcProject
и не сопровождают TestManager
:
syntax: regexp
(?<!srcProject\\)test\\(?!TestManager)
Подвижное использование регулярные выражения Python, таким образом, можно найти больше информации об утверждениях нулевой ширины в документах Python: https://docs.python.org/library/re.html#regular-expression-syntax
Оба случая у меня сработали (в Linux и Windows):
syntax: regexp
^backup/ #root folder
nbproject/ #any folder
или
syntax: glob
./backup/* #root folder
nbproject/* #any folder
Однако этого не было до того, как я добавил ссылку на файл .hgignore в файл .hgrc в моем репозитории:
[ui]
ignore = .hg/.hgignore
Также стоит упоминание о том, что mercurial игнорирует файлы, которые он в настоящее время не отслеживает , то есть те, которые были добавлены до того, как вы настроили его игнорировать их. Так что не пугайтесь того, что hg status говорит, что некоторые поля имеют значение M (изменено) или! (отсутствует) в папках, которые вы только что добавили в список игнорирования!