Mercurial .hgignore: некоторые вопросы о том, как игнорировать один файл - PullRequest
4 голосов
/ 06 августа 2010

В моем репозитории есть определенный файл library / database.php, который мне нужно игнорировать. Однако я не могу получить синтаксис для распознавания файла - я пробовал **/libraries/**/database.php и libraries/database.php в glob, и ^.libraries/database.php в регулярном выражении, но ни один из них не работает. Что мне делать?

Ответы [ 3 ]

6 голосов
/ 11 декабря 2013

После нескольких часов следования всем предложениям здесь и другим, найденным в Интернете, я обнаружил, что я всегда делал это правильно в .hgignore, но .hgignore не будет игнорировать файлы, которые в настоящее время отслеживаются Mercurial.

Вы должны сделать

hg forget mydir/myfile.ext

Или добавление файла в .hgignore не вступит в силу.

syntax: glob
mydir/myfile.ext

Тогда вышеописанное будет работать.

4 голосов
/ 06 августа 2010
syntax: re
^libraries/database\.php$

Это сработает.

Но, честно говоря, я всегда находил, что синтаксис .hgignore сам немного запутывает. Я не очень понимаю, что шар будет и не будет соответствовать.

1 голос
/ 06 августа 2010

Из руководства по быстрому запуску mercurial :

"Mercurial будет искать файл с именем .hgignore в корне вашего хранилища, который содержит набор шаблонов глобусов и регулярных выражений, которые следует игнорировать впути к файлам "

Ваш .hgignore находится в нужном месте?

Так что

syntax: glob
libraries/database.php

должно работать.

...