Если вы уже зафиксировали это, и похоже, что у вас есть, то exclude (aka hgignore) не будет работать для вас.
.hgignore (и никогда не применяемый расширенный синтаксис, который вы видите в InlcudeExcludeProposal) помогают предотвратить случайное добавление файла, который вы не хотите добавлять. После того, как вы добавили файл, hgignore не имеет эффекта, и как только вы зафиксировали это добавление, его невозможно удалить из истории без EditingHistory
Если вы можете просто избавиться от последних нескольких коммитов (с намерением повторить все, кроме добавления больших файлов), вы можете использовать hg clone -r lastknowngoodextension existingrepopath newrepopath
, и у вас будет репо без этих нежелательных расширений в newrepopath. Я думаю, что Bitbucket предлагает веб-интерфейс для удаления наборов изменений, но я не уверен.
Если вы не можете просто клонировать (или убрать) последние несколько ревизий, тогда вы находитесь в пространстве EditingHistory, используя mq
или convert
или подобное.
Если вы хотите, чтобы эти файлы отслеживались, но не были в репозитории, вы можете посмотреть расширение bfiles .