2

这是我的存储库的状态。工作分支是稳定的。

在此处输入图像描述

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

4

2 回答 2

4

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

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

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

在我看来,您的问题有三种解决方案:

  1. 创建新克隆时继续更新到正确的分支
  2. 使用在克隆-u stable时更新到正确分支的选项进行克隆
  3. 更改存储库的布局,以便default分支包含您希望人们在克隆后最常使用的代码

我在上面链接到的 Mercurial wiki 上的建议建议您使用选项 3,但这显然是更多的工作。

于 2012-11-26T09:24:04.033 回答
2

确保在“存储库详细信息”设置页面中将“稳定”分支设置为主分支。此处设置的任何内容都是您在克隆存储库的新副本时默认使用的分支。

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

存储库详细信息

于 2012-11-25T22:02:58.580 回答