Когда вы говорите, что файлы в хранилище имеют префикс _
, вы заглядываете внутрь каталога .hg
, не так ли?Это хранилище данных для самого Mercurial и файлы там - это журналы, а не ваши файлы.За пределами .hg
у вас будет рабочий каталог, где файлы - это те файлы, которые вы ожидаете.Вы не получаете один из них сейчас, потому что hg update
отказывается обновлять рабочий каталог, потому что это перезапишет ваш неподтвержденный файл .hgignore
.
Какую команду точную вы выполняете?Похоже, что он выполняет hg pull
, за которым следует hg update
, поэтому я бы предположил, что hg clone
, но если у вас уже есть .hgignore
, это неправильная команда для использования.Если вместо этого вы используете hg pull -u
или hg fetch
, вы должны просто использовать hg pull
, чтобы получить наборы изменений.Тогда вы можете:
hg add .hgignore # add the hg ignore file you already have that's untracked
hg commit -m .hgignore # commit the .hgignore file you just added
hg merge # merge your new commit (.hgignore) with the changesets you just pulled down.