Я согласен с комментарием Мэтью о том, что лучшее решение - не отслеживать этот файл.
Однако ваша идея попросить Mercurial всегда использовать удаленную версию на самом деле не так уж далека ...:-) Вы делаете это с помощью , настраивая инструмент слияния для этого файла, где вы указываете Mercurial использовать другую (удаленную) версию при всех слияниях:
[merge-tools]
database.sqlite = internal:other
Это должно гарантировать, что вывсегда отменяет ваши изменения на database.sqlite
при слиянии.Это позволяет вам сделать
$ hg pull
$ hg merge
У меня просто появилась другая идея - использовать ловушку перед слиянием для возврата файла:
[hooks]
pre-merge = hg revert mydb.sqlite
Это в значительной степени эквивалентно использованию internal:other
инструмент слияния сверху, но вы можете найти его концептуально проще, поскольку он моделирует то, что вы уже делаете.