Возможно ли иметь локальный файл игнорирования Mercurial? Видимо, файл .hgignore - это файл, версированный как любой другой файл. Могу ли я иметь такой файл рядом с версией?
Файл локального меркуриального игнорирования
Ответ 1
Да, вы можете настроить локальный файл игнорирования для каждого пользователя. Местоположение и имя этого файла определяется в пользовательском файле конфигурации .hgrc
(обычно в домашнем каталоге пользователя) в разделе [ui]
, например:
[ui]
ignore = ~/.myhgignore
Этот файл должен быть в том же формате, что и весь файл .hgignore
в репозитории.
Ответ 2
Здесь есть несколько случаев, поэтому в зависимости от случая у вас будут разные возможные решения:
- Если файл или каталог еще не добавлены, и если нет файла
.hgignore
, вы можете:- используйте
.hgignore
, чтобы отфильтровать его, и- вы можете зафиксировать
.hgignore
, если это также полезно для других (например, *.o и т.д.), или вы можете оставить.hgignore
как локальный, не совершая/не нажимая его, и в этом случае вы можете даже укажите.hgignore
в.hgignore
, как указано msw, чтобы ваша локальная версия также игнорировалась.
- используйте
- Если файл или каталог еще не добавлены, и если есть файл
.hgignore
, который по какой-либо причине вы не хотите использовать (commit и push), вы можете:- объявить файл nonreccked ignore, который вы будете использовать точно так же, как
.hgignore
, за исключением того, что он останется локальным. Вы можете объявить этот необработанный файл игнорирования либо в своем репо.hg/hgrc
, либо глобальном$HOME/.hgrc
(см. hg forget" файл (напротив "hg add
" ), затем выполните как два первых случая, либо используйте параметр "-X
" по умолчанию для состояния /diff/commit в конфигурационном файле.hg/hgrc
, например,
[По умолчанию]
status = -X file1 -X file2
diff = -X файл -X файл2
commit = -X файл -X file3
который будет указывать hg не включать эти файлы в использование статуса, diff и commit.
Надеюсь, что это поможет.
Ответ 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
.