2012-01-29 4 views
26

В моем проекте .hgignore я хочу исключить /static/ (то есть статическую папку в корне каталога), но не /templates/static/. Как мне настроить .hgignore, чтобы разрешить это?hg - Игнорировать каталог только от root

+5

Что вы пробовали? Вы пробовали что-то вроде 'syntax: regexp' с' ^/static /.* '? –

+9

Можно ли это сделать с помощью glob? – Medorator

+3

@ buffer No. Согласно [manpage] (https://www.selenic.com/mercurial/hgignore.5.html), glob не может быть внедрен. Но вы можете переключаться между синтаксисами внутри '.hgignore'. –

ответ

33

Вы можете включить syntax: regexp в начале .hgignore, а затем использовать синтаксис regex perl для корневого каталога с помощью ^. Так что только ^static должен выполнить эту работу.

+16

Я бы изменил это на '^ static /', иначе он будет игнорировать все каталоги, чье имя начинается со статики, что может вызвать путаницу в будущем. –

+7

Если ваш '.hgignore' находится в синтаксисе glob, вы можете просто поставить' синтаксис: regexp' и 'syntex: glob' до и после строки'^static/'. По-видимому, разрешено переключаться между синтаксисами. См. [Manpage] (https://www.selenic.com/mercurial/hgignore.5.html): _ «Выбранный синтаксис остается в силе при анализе всех последующих шаблонов, пока не будет выбран другой синтаксис». _ –

 Смежные вопросы

  • Нет связанных вопросов^_^