У меня есть следующее на .hgignore
:
syntax: glob
*
и следующее на myfiles.txt
:
.zshrc
.zprofile
glob:.less*
glob:.emacs*/**
glob:src*/**
glob:.bash*
.inputrc
.ssh
Если я пытаюсь добавить файлы в myfiles.txt
вMercurial репозиторий, использующий шаблоны имен файлов :
hg add listfile:myfiles.txt
или наборы файлов :
hg add "set: 'listfile:myfiles.txt' "
не работает;Mercurial ничего не печатает и не добавляет никаких файлов.
Однако два приведенных выше утверждения работают, как только я удаляю *
из .hgignore
, что странно, поскольку я думал, что явный hg add
должен переопределить что-либо в .hgignore
.
Цель:
Помимо ожидаемого вышеизложенного поведения Mercurial, моя цель - заставить Mercurial игнорировать все файлы, кроме тех, которые я явно добавляю из контрольного файла, такого как myfiles.txt
где я могу использовать шаблоны шара.Есть ли способ сделать это в Mercurial?
Обновление:
Я не уверен, почему некоторые из шаблонов файлов работают для регги @smooth.Как сказал @Martin ниже, он смог воспроизвести описанное выше поведение, когда шаблоны файлов, похоже, «конфликтуют» .hgignore
, как и для меня (т. Е. Mercurial уважает .hgignore
независимо от команды explit hg add
).
Чтобы уточнить, у меня установлена версия Mercurial 2.0.1 в Linux, и я пробовал это в Red Hat и Ubuntu.