Как указывал stevevls, вы можете просто игнорировать все файлы .h, а затем вручную добавлять .h файлы, которые вы хотите отслеживать (hg add
переопределяет игнорирует).
Другим вариантом было бы добавить что-то подобное в ваш .hg/hgrc
[ui]
ignore.generated = .hgignore-generated
, а затем создайте этот файл вручную или с помощью ловушки, чтобы в нем были перечислены все сгенерированные файлы .h. Файл может быть отслежен или не отслеживается по вашему выбору. В Unix это автоматически создаст этот файл:
find . -name '*.idl' | sed 's/\.idl$/.h/ >| .hgignore-generated
Я не знаю, как написать это в Windows, но можно предположить, что PowerShell может это сделать.