Файл .hgignore не игнорирует каталог maven target/site

Я создал базовую настройку maven/mercurial. Я создал .hgignore в рабочем каталоге. Я добавил следующее в файл .hgignore (согласно инструкциям в https://www.mercurial-scm.org/wiki/.hgignore

/target$
/.DS_Store$
.DS_Store$

Я запустил hg status, и все было проигнорировано (как и ожидалось)

Я запустил сайт mvn. Теперь, когда я запускаю команду hg status, все, кроме папки site, игнорируется в папке target. ... например

~/dev/blah >hg st  

? target/site/css/maven-base.css
? target/site/css/maven-theme.css
? target/site/css/print.css
...

Примечание: как было сказано ранее, другие файлы в целевой папке (.class, .xml и т. д.) БЫЛИ проигнорированы...

Папка target/site не добавлена ​​в репозиторий (насколько я могу судить...)

кто-нибудь знает, где я ошибаюсь...?

обновление: z3a вдохновил меня попробовать ^target/*$, и, похоже, это помогло...


person mlo55    schedule 05.03.2011    source источник


Ответы (1)


Если вы хотите игнорировать целевой каталог, но не цель/сайт в вашем .hgignore, введите что-то вроде этого:

syntax: regexp
^target/(?!site)
person z3a    schedule 05.03.2011
comment
Ура, но я действительно хотел удалить папку сайта ... ... (однако вы вдохновили меня попробовать ^target/*$, и, похоже, это помогло, спасибо!! ! - person mlo55; 05.03.2011