【问题标题】:How do I delete a remote bookmark in Mercurial?如何在 Mercurial 中删除远程书签?
【发布时间】:2011-10-13 02:41:58
【问题描述】:

我可以使用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 时,它抱怨它不存在。

【问题讨论】:

    标签: mercurial


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 这似乎不适用于 hg-git:它抱怨远程服务器上不存在该书签。不过,这可能是 hg-git 中的一个错误。
    【解决方案2】:

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

    你必须安装 git 客户端,克隆 repo 并发出一个

    git push origin :oldbranch

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-09
      • 2011-07-25
      • 2015-04-28
      • 2012-03-10
      • 2010-10-28
      相关资源
      最近更新 更多