Mercurial分支混乱

时间:2012-11-25 21:52:21

标签: mercurial bitbucket

这是我的存储库的状态。工作部门稳定。

enter image description here

我已将此存储库推送到bitbucket。但是当我从该bitbucket存储库克隆时,稳定分支未被选为工作分支。我必须将它更新为稳定。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:4)

当您克隆没有参数的存储库时,Mercurial将始终更新到default分支中的最新更改。如果你没有default分支,那么在克隆时你基本上会得到一个随机分支。记录在案here

您可以通过向克隆命令添加-u branchname命令选项来更改此行为。

当你说“工作分支”时,你的意思是什么?你的意思是主要的开发工作是在这里完成的吗? stable通常不用作主要的开发分支,因为名称表明该分支中的代码是稳定的,在开发过程中通常不是这种情况。通常,您只能在stable分支上修复错误。

我看到你的问题有三种解决方案:

  1. 在您创建新克隆时继续更新到正确的分支
  2. 使用-u stable选项克隆以更新到克隆
  3. 上的正确分支
  4. 更改存储库的布局,以便default分支包含您希望人们在克隆之后最常使用的代码
  5. 我在上面链接的Mercurial维基上的建议表明你选择了3,但这显然更有效。

答案 1 :(得分:2)

确保将'stable'分支设置为'Repository details'设置页面中的主分支。这里设置的是您在克隆存储库的新副本时默认启用的分支。

编辑:正如史蒂夫在下面指出的那样,这只设置了Bitbucket UI的默认分支,而不是HG客户端本身。

Repository details