如何删除Mercurial中的远程书签?

How do I delete a remote bookmark in Mercurial?

我知道我可以使用git push删除git中的远程分支。(请参见如何删除Git中的远程分支?)但是我也不能这么做。

我已经尝试过hg bookmark -d something,但是当我使用hg git推送到Git存储库时,它不会删除远程存储库上的书签。

当我尝试hg bookmark -d origin/something时,它抱怨它不存在。


要从远程服务器中删除书签,您必须具有将书签推送到服务器的权限。如果你可以推动它,那么你可以:

1
2
hg bookmark --delete <bookmark name>
hg push --bookmark <bookmark name>

有关详细信息,请参阅Mercurial BookmarksTension wiki的"使用远程存储库"部分。

注意:这只会删除书签本身。它不会删除与书签关联的任何变更集。如果您需要删除变更集本身,那么您必须考虑这些相关问题中提到的其他方法。


现在用汞柱是不可能的。

您必须安装Git客户端,克隆repo并发布

git push origin :oldbranch

删除旧分支。希望有一天会有一个补丁。