Удаление всех тегов в новом разветвленном проекте - PullRequest
1 голос
/ 26 марта 2020

Можно ли открыть файл .hgtags в каталоге mercurial root с помощью NotePad и удалить все теги, если вы разветвили шаблон проекта?

Или есть одна команда? где я могу просто сказать удалить все предыдущие / старые теги?

1 Ответ

1 голос
/ 29 марта 2020

Можно ли открыть файл .hgtags ... и удалить все теги?

Может быть

Способ .hgtags работает то, что Mercurial отслеживает его через все головы (ветви) в вашем хранилище. Это сделано для того, чтобы теги можно было распространять с умом, а новые теги от 2 разработчиков можно объединять, когда выполняется слияние, так что теги обоих можно использовать.

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

Но если вы просто удалите его, а затем слитесь с другой веткой, удаленные теги могут вернуться!

Так что правильный общий подход заключается в удалите их правильно. Однако есть ярлык ...

Стандартный способ удаления:

hg tag --remove tagname по одному ...

ИЛИ вы можете добавить tagname 0000000000000000000000000000000000000000 к конец .hgtags. Сделайте это для имени каждого тега, который вы хотите удалить sh.

(Код 000... указывает Mercurial обрабатывать его как удаленный.)


Итак, в итоге - если вы уверены, что НИКОГДА не сможете объединить любые теги, которые вы хотите удалить sh, вы можете просто удалить все строки тегов в .hgtags.

В противном случае, если у вас есть только несколько тегов для удаления , используйте команду hg tag remove.

Если у вас огромное количество тегов, ручная вставка кода удаления может быть более быстрым.

Ссылка: https://www.mercurial-scm.org/wiki/Tag#How_do_I_remove_a_tag .3F

...