【问题标题】:For Mercurial (hg), if "hg heads" show 3 heads but 2 are branches, how to remove it?对于 Mercurial (hg),如果“hg 头”显示 3 个头但 2 个是分支,如何删除它?
【发布时间】:2010-10-14 22:37:43
【问题描述】:

是正确的方法

hg up bugfix                # <-- use that branch
hg commit --close-branch
hg up another_branch        # <-- use another branch
hg commit --close-branch
hg up default

现在hg heads 只会显示 1 个头像?这是关闭未使用分支的正确方法吗?

看起来如果我们再次hg up bugfix 并更改一些文件并提交,那么该分支将自动重新打开并且默认分支将再次显示2个头?

【问题讨论】:

    标签: mercurial branch


    【解决方案1】:

    这是关闭未使用分支的正确方法吗?

    正确。您也可以使用hg heads -c 显示所有分支。

    看起来如果我们再次修复错误并更改一些文件并提交,那么该分支将自动重新打开并且默认分支将再次显示 2 个头?

    也正确。较新版本的 Mercurial 将发出有关“重新打开已关闭分支”的信息消息。

    【讨论】:

      【解决方案2】:

      虽然这是关闭未使用分支的正确方法,但请注意通常不应该在 mercurial 分支模型中关闭命名分支。

      一般来说,小的“功能分支”应该实现为匿名分支或 mercurial 中的克隆存储库。

      命名分支实际上是为不同的用例设计的,在这种情况下你永远不会关闭它们。 “命名分支永远存在”,并且是跟踪错误修复发布到已发布给公众的代码的一种不错的方式。在我的公司,命名分支通常在分支后只有少数提交,而且总是严重的错误修复(想想安全或主要的数据完整性问题)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多