Мне хочется знать, а есть ли в «ртути» команда со смыслом «Удалить все файлы из файловой системы рабочей копии которые не подлежат хранению в репозитарии».
Пока делаю так:
Командой <hg st -i> — получаю список игнорируемых файлов и потом с помощью python-скрипта их удаляю.
Что не нравится?
Если написал новые cpp или txt файлы которые не игнорируются, то они не удалятся моим скриптом.
Можно конечно попробовать через связку: 1) получить то что учитывается <hg st -c> 2) За тем если очередной файловый путь не в этом списке то удалять скриптом.
1) Есть расширение mercurial.selenic.com/wiki/PurgeExtension, пока его попробую. Не любитель ставить расширения, т.к. то что есть у меня не факт что есть у другого.
2) Для UNIX-подобных есть метод«hg st -nu | xargs rm»