Файл локального меркуриального игнорирования
Возможно ли иметь локальный файл игнорирования Mercurial? Видимо, файл .hgignore - это файл, версированный как любой другой файл. Могу ли я иметь такой файл рядом с версией?
Ответы
Ответ 1
Да, вы можете настроить локальный файл игнорирования для каждого пользователя. Местоположение и имя этого файла определяется в пользовательском файле конфигурации .hgrc
(обычно в домашнем каталоге пользователя) в разделе [ui]
, например:
[ui]
ignore = ~/.myhgignore
Этот файл должен быть в том же формате, что и весь файл .hgignore
в репозитории.
Ссылка: http://www.selenic.com/mercurial/hgrc.5.html#ui
Ответ 2
Здесь есть несколько случаев, поэтому в зависимости от случая у вас будут разные возможные решения:
- Если файл или каталог еще не добавлены, и если нет файла
.hgignore
, вы можете:
- используйте
.hgignore
, чтобы отфильтровать его, и
- вы можете зафиксировать .hgignore
, если это также полезно для других (например, *.o и т.д.), или вы можете оставить .hgignore
как локальный, не совершая/не нажимая его, и в этом случае вы можете даже укажите .hgignore
в .hgignore
, как указано msw, чтобы ваша локальная версия также игнорировалась.
- Если файл или каталог еще не добавлены, и если есть файл
.hgignore
, который по какой-либо причине вы не хотите использовать (commit и push), вы можете:
Надеюсь, что это поможет.
Ответ 3
Вы также можете игнорировать .hgignore
в своем локальном репозитории:
$ hg clone some_repository
$ cd some_repository
$ cat > .hgignore
syntax: glob
.hgignore
$ touch foo.c bar.c
$ hg status
? foo.c
? bar.c
Обратите внимание на заметное отсутствие локального .hgignore
на выходе hg status
.