Mercurial: изменить тег с локального на глобальный - PullRequest
2 голосов
/ 27 марта 2012

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

Что я сделал: (на кончике хранилища)

hg tag -l v1

(некоторое время спустя, все еще на кону, больше никаких коммитов не было)

hg tag -l --remove v1
hg tag v1

Теперь тег v1 не появляется в выводе hg tags;Mercurial передал 2 строки в .hgtags, одна из которых содержит номер ревизии всех нулей, что указывает на удаленный тег.

Я решил эту проблему, отредактировав .hg/localtags, чтобы удалить все ссылки на v1 до hg tag v1.Я мог бы отредактировать .hgtags и повторно совершить, но это оставило бы свидетельство моей некомпетентности (!!).Есть ли правильный способ сделать это?

1 Ответ

1 голос
/ 27 марта 2012

Нет, вы обнаружили ошибку в том, как Mercurial вычисляет теги!Я думаю, что решение, которое вы нашли, является единственным текущим решением.

Я ввел это как Issue3338 в нашем трекере ошибок.

...