игнорирование папок в подвижном

31
задан Community 23 May 2017 в 12:19
поделиться

3 ответа

Попробуйте его без наклонной черты после каре в 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 не разоблачает и не делает - игнорирует.

44
ответ дан 27 November 2019 в 22:21
поделиться

Можно использовать нулевую ширину отрицательное предвидение и оглянуться утверждения, чтобы указать, что Вы хотите проигнорировать test только, когда этому не предшествуют srcProject и не сопровождают TestManager:

syntax: regexp
(?<!srcProject\\)test\\(?!TestManager)

Подвижное использование регулярные выражения Python, таким образом, можно найти больше информации об утверждениях нулевой ширины в документах Python: https://docs.python.org/library/re.html#regular-expression-syntax

4
ответ дан 27 November 2019 в 22:21
поделиться

Оба случая у меня сработали (в 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 (изменено) или! (отсутствует) в папках, которые вы только что добавили в список игнорирования!

4
ответ дан 27 November 2019 в 22:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: