Хм, это работает здесь:
$ cat .hgignore
syntax:regexp
^Makefile
^bin/.*$
CMakeFiles/.*$
^CMakeCache\.txt
^cmake_install\.cmake
$ hg init
$ mkdir -p $(dirname CMakeFiles/3dfractals.dir/src/DisplayControl.cpp.o)
$ touch CMakeFiles/3dfractals.dir/src/DisplayControl.cpp.o
$ touch CMakeFiles/cmake.check_cache
$ hg status
? .hgignore
$ hg status -A
? .hgignore
I CMakeFiles/3dfractals.dir/src/DisplayControl.cpp.o
I CMakeFiles/cmake.check_cache
Это с Mercurial 2.0.2 + 59, поэтому он должен работать так же, как ваша версия.
Одна вещь, которая может сбить с толкуhg status
в том виде, как вы видите, это inotify extension .Как уже упоминалось на вики-странице, его все еще следует считать экспериментальным, поскольку он все еще глючит .Проверьте на inotify с помощью
$ hg showconfig extensions.inotify
и отключите его при необходимости.Если расширение загружено из вашего собственного файла конфигурации (проверьте с помощью hg showconfig --debug
), вы можете просто удалить строку, которая его загружает.Если он загружен в общесистемный файл конфигурации, который вы не можете изменить, добавьте
[extensions]
inotify = !
в свой собственный файл конфигурации, чтобы отключить его.