Что не так с моим файлом .hgignore? (ничего не игнорируется) - PullRequest
2 голосов
/ 07 декабря 2010

Содержимое моего файла .hgignore выглядит следующим образом, и НИЧЕГО не игнорируется:

^nbproject$
^.htaccess$
^my.conf$
/media/images/captcha/.*\.jpg$

Я попытался поместить файл в основную папку репозитория проекта и в рабочий каталог.

Что не так? Пожалуйста, помогите.

Ответы [ 4 ]

11 голосов
/ 07 декабря 2010

Вам не нужно syntax:regexp - это значение по умолчанию.

Вам нужно поместить файл в каталог над папкой .hg, чтобы макет был похож на:

--yourepo
|
+--- .hgignore
+--- .htaccess
+--- .hg

Вам также нужно экранировать все точки в путях к файлам. Попробуйте это:

^nbproject$
^\.htaccess$
^my.conf$
/media/images/captcha/.*\.jpg$

Вам необходимо убедиться, что вы еще не добавили и / или не зафиксировали файлы. Файл .hgignore не отменяет добавление, он только предотвращает добавление материала с использованием подстановочных знаков и просмотр игнорируемых (не добавленных) элементов в .hgstatus. Если вы уже добавили эти файлы, вам нужно hg forget их, прежде чем они будут проигнорированы.

Если ничего не работает, попробуйте это:

hg status --all

и опубликовать вывод.

4 голосов
/ 07 декабря 2010

Добавьте эту строку в начало файла:

syntax: regexp

Относительно того, куда должен идти файл .hgignore, для https://www.mercurial -scm.org / wiki / .hgignore

Файл .hgignore сидит в рабочем каталог, рядом с папкой .hg.

1 голос
/ 24 ноября 2011

Также обратите внимание, что hg не может работать с файлом .hgignore, если он начинается с спецификации UTF-8. Так как это стандартное поведение Блокнота Windows, вам, возможно, придется остерегаться этого.

1 голос
/ 07 декабря 2010

Вы, вероятно, должны использовать более простой синтаксис glob для таких базовых игнорирований (с директивой syntax: glob, которая должна быть явной). Кроме того, технически вам следует избегать символов «.», Поскольку они являются специальными символами регулярного выражения, но с тех пор вам повезло. совпадает с любым символом, в том числе буквальным. Однако такая путаница просто подчеркивает мою точку зрения об использовании более простого глобального механизма.

...