我知道我可以使用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
时,它会抱怨它不存在。
答案 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
删除旧分支。希望有一天会有补丁。