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

时间:2011-07-26 04:45:08

标签: mercurial

我知道我可以使用git push删除Git中的远程分支。 (见How do I delete a remote branch in Git?)。但我不能在Mercurial做同样的事情。

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

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

2 个答案:

答案 0 :(得分:44)

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

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

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

注意:这只会删除书签本身。它不会删除与书签关联的任何更改集。如果您需要自行删除更改集,则必须考虑these related questions中所述的其他方法。

答案 1 :(得分:8)

使用hg-git目前是不可能的。

您必须安装git客户端,克隆存储库并发出

git push origin :oldbranch

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