В моем проекте .hgignore
я хочу исключить /static/
(то есть статическую папку в корне каталога), но не /templates/static/
. Как мне настроить .hgignore
, чтобы разрешить это?hg - Игнорировать каталог только от root
ответ
Вы можете включить syntax: regexp
в начале .hgignore, а затем использовать синтаксис regex perl для корневого каталога с помощью ^
. Так что только ^static
должен выполнить эту работу.
Я бы изменил это на '^ static /', иначе он будет игнорировать все каталоги, чье имя начинается со статики, что может вызвать путаницу в будущем. –
Если ваш '.hgignore' находится в синтаксисе glob, вы можете просто поставить' синтаксис: regexp' и 'syntex: glob' до и после строки'^static/'. По-видимому, разрешено переключаться между синтаксисами. См. [Manpage] (https://www.selenic.com/mercurial/hgignore.5.html): _ «Выбранный синтаксис остается в силе при анализе всех последующих шаблонов, пока не будет выбран другой синтаксис». _ –
Что вы пробовали? Вы пробовали что-то вроде 'syntax: regexp' с' ^/static /.* '? –
Можно ли это сделать с помощью glob? – Medorator
@ buffer No. Согласно [manpage] (https://www.selenic.com/mercurial/hgignore.5.html), glob не может быть внедрен. Но вы можете переключаться между синтаксисами внутри '.hgignore'. –