【问题标题】:Branching in MercurialMercurial 中的分支
【发布时间】:2010-11-30 19:49:13
【问题描述】:

我已经开始使用 Mercurial 来满足我(我们的)版本控制需求。我现在已经到了需要创建一个功能分支的地步。然而,现在我已经开始着手处理它——并且我尝试推动我的更改,我不断收到关于新远程头的警告。太傻了,我知道会有新的远程头,毕竟是一个分支?

我应该如何创建分支并在没有这个问题的情况下推送它们,而不使用强制推送,因为这肯定不是正确的方法,对吧?

我曾考虑过使用单独的存储库,但这感觉很愚蠢,尤其是对于功能分支。

欢迎任何帮助!

【问题讨论】:

标签: mercurial branch dvcs


【解决方案1】:

迄今为止,最好的指南是 Steve Losh 的“A Guide to Branching in Mercurial”。

Mercurial 总是抱怨在遥控器上创建新磁头。创建新头时必须使用--force--new-branch

使用 TortoiseHg 时,同样可以通过 Workbench 的 Synchronize 视图完成。单击Options,然后根据需要选择Allow push of a new branchForce push or pull 选项。

之所以如此,是因为 Mercurial 开发人员希望做出有意识的决定,即在遥控器上创建一个新头部。他们的观点是,典型的工作流程应该在推送之前合并更改。

【讨论】:

  • --new-branch 在 TortoiseHG 上的等效操作是什么,看,我不经常使用命令行。
  • +1 用于推理。它至少与实际答案一样具有启发性。
  • @rFactor:我更新了我的答案以包含 TortoiseHg 的注释。
【解决方案2】:

当我刚开始使用 mercurial 时,Joel Spolsky 的这篇教程帮助了我很多。它可能对您也有帮助:

http://hginit.com/

【讨论】:

    猜你喜欢
    • 2011-08-08
    • 2013-10-03
    • 1970-01-01
    • 2011-03-20
    • 2011-06-21
    • 1970-01-01
    • 2012-02-07
    • 1970-01-01
    • 2011-01-22
    相关资源
    最近更新 更多