Как удалить удаленную закладку в Mercurial?
Я могу удалить удаленные ветки в Git, используя git push
. (См. Как удалить удаленную ветку в Git?). Но я не могу сделать то же самое, используя закладки Mercurial.
Я пробовал hg bookmark -d something
, но когда я нажимаю на репозиторий Git с помощью hg-git, он не удаляет закладку в удаленном репозитории.
Когда я пытаюсь hg bookmark -d origin/something
, он жалуется, что его не существует.
Ответы
Ответ 1
Чтобы удалить закладку с удаленного сервера, необходимо иметь разрешение на отправку на сервер. Если вы можете подтолкнуть к этому, то вы можете:
hg bookmark --delete <bookmark name>
hg push --bookmark <bookmark name>
Дополнительную информацию см. в разделе "Работа с удаленными репозиториями" в вики Mercurial BookmarksExtension.
ПРИМЕЧАНИЕ. При этом удаляется только сама закладка. Он не удаляет наборы изменений, которые были связаны с закладкой. Если вам необходимо удалить сами наборы изменений, вы должны рассмотреть другие методы, как указано в этих связанных вопросах.
Ответ 2
С hg- git в настоящий момент это невозможно.
Вам нужно установить клиент git, клонировать репо и вызывать
git push origin :oldbranch
для удаления старой ветки. Надеюсь, в один прекрасный день будет патч.