Запретить добавлять содержимое папки в .hgignore (Mercurail)

Dreammaker

***=Ф=***
Решил попробовать эту систему контроля версий. Вроде разобрался что к чему, но почему-то не реагирует на содержимое файла .hgignore.

Мне нужно, чтобы mercurial не захватывал содержимое папки assets, пишу так:

PHP:
syntax: regexp
^assets/
и так:
PHP:
syntax: glob
assets/**
результат
PHP:
roman@Roman:~/Hg/www$ hg stat
M assets/4ff85e88/detailview/styles.css
? .hgignore

Что я делаю не так?
 
  • Like
Реакции: AmdY

AmdY

Пью пиво
Команда форума
я вот тоже так и не понял, как эти регулярки работают, там видимо какая-то изюминка из-за которой регулярки не ведут себя как ожидается
 

AmdY

Пью пиво
Команда форума
это тоже не закрывает все файлы в директории, чувствую есть какая-то заковырка
 

Dreammaker

***=Ф=***
cDLEON
спасибо! По сути это практически то, что я и делал, но натолкнуло на мысль проверить всё же.

Как оказалось, я по сути слишком многого ожидал от hg status - думал, что он показывает и файлы, которые игнорятся, но когда сделал hg add, то обработались файлы, которые нужно, а запрещённые не добавились. Вроде все ок. :)
 

rotoZOOM

ACM maniac
Все дело в том, что .hgignore действует на те файлы (пути), которых еще нет в репозитории.
Если же у вас уже добавлены файлы и вы в будущем хотите их игнорировать, то сначала необходимо их забыть (hg forget)
а уж потом добавить путь в .hgignore
PHP:
glob:dir/*
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
а я не напрягаюсь - просто поставил плагин в ZS и добавляю/игнорирую через него
 
Сверху