Какова цель иметь .hgtags

Могу ли я узнать, в чем заключается цель иметь .hgtags? Могу ли я удалить его? Поскольку он не находится в папке .hg и кажется "загрязняющим" мой фактический каталог исходного кода.

https://bz.mercurial-scm.org/show_bug.cgi?id=1205

Ответ 1

$ hg tag --help
hg tag [-f] [-l] [-m TEXT] [-d DATE] [-u USER] [-r REV] NAME...

add one or more tags for the current or given revision

    ...

    To facilitate version control, distribution, and merging of tags,
    they are stored as a file named ".hgtags" which is managed
    similarly to other project files and can be hand-edited if
    necessary. The file '.hg/localtags' is used for local tags (not
    shared among repositories).

    ...

Из связанного с вами вопроса:

Mercurial в настоящее время имеет очень хорошее разделение между вещами, которые не контролируются версией, и вещами, которые могут быть разрушены.

Потому что .hgtags контролируется версией, это не в .hg. Сравните с .hg/hgrc (в .hg; не контролируется версией) и .hgignore(не в .hg; с контролем версий).