Просто hg forget
файлы, которые вы хотите удалить, и отправьте их на сервер. В следующий раз, когда остальная часть команды извлечет из хранилища, файлы также будут забыты на их стороне.
Помните, что forget
работает только для текущей ветви, если у вас есть другие ветви, вы должны сделать это на каждой из них.
Чтобы автоматически забыть все файлы, содержащиеся в .hgignore
, вы можете сделать
hg forget "set:hgignore()"
Убедитесь, что каждая часть вашей команды осведомлена о вашем решении относительно этих файлов, в противном случае возможно, что они снова добавят файл тезисов в будущем. Коммуникация - вот ключ!
К вашему сведению, .hgignore
не влияет на файл уже в хранилище, он влияет только на файл, который не добавлен.
В противном случае, если вы действительно хотите полностью удалить файл из истории, вы можете использовать расширение MQ, но это другая история, и это гораздо более сложное и бесполезное ИМХО.