Mercurial, как игнорировать подпапку, содержащую файлы, уже добавленные в систему контроля версий - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть проект со следующей структурой

project_dir/
  WebContent/
    es5/
    ...
  src/ 
  ...
  .hgignore  

Я стараюсь игнорировать everithing в каталоге WebContent/es5, используя следующие шаблоны:

syntax: glob
WebContent/es5/**

или

syntax: regexp
^WebContent/es5

или

syntax: regexp
^WebContent/es5$

но измененные файлы в папке все еще отслеживаются . Кто-нибудь может помочь мне с этим?

1 Ответ

0 голосов
/ 18 сентября 2018

Подсказка в документации для игнорирования файлов:

Система Mercurial использует файл с именем .hgignore в корневом каталоге. каталог репозитория для управления его поведением при поиске файлы, которые в данный момент не отслеживаются.

Если вы добавили файл в подкаталог в репозиторий (либо явно, либо до того, как добавили шаблон в файл .hgignore), mercurial будет помнить его, пока вы не hg forget.

% hg init foo

% cd foo

% ls

% mkdir sub

% cat <<EOF > .hgignore
^sub/
EOF

% touch a

% touch sub/b sub/c

% hg st
? .hgignore
? a

% hg add sub/b

% hg st
A sub/b
? .hgignore
? a

% hg forget sub
removing sub/b

% hg st
? .hgignore
? a

В документации приведен пример того, как забыть все файлы, исключенные .hgignore:

   - forget files that would be excluded by .hgignore:

        hg forget "set:hgignore()"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...