Это не легко возможно. Mercurial не извлекает и не извлекает файлы, а выталкивает и извлекает наборы изменений. Ваш единственный путь - никогда не фиксировать эти файлы. Игнорирование их не вариант, потому что они уже отслежены (добавлены), и отслеживаемые переопределения всегда игнорируются.
Вы могли бы явно исключить их при таких коммитах, как.
hg commit -X a-file-I-changed -X another-file
И поскольку в конечном итоге вы забудете это сделать, вы можете установить псевдоним в своей hgrc:
[alias]
mycommit = -X a-file-I-changed -X another-file
Однако я собираюсь выйти на конечность и предположить, что вы говорите о файле конфигурации, таком как файл настроек базы данных. Лучший способ справиться с этим - это зафиксировать не database.conf
(или как он там называется), а вместо database.conf.sample
, а затем попросить ваш скрипт запуска скопировать database.conf.sample в database.conf, если он еще не существует. Это нормальная практика.