Mercurial中从默认分支到默认分支的分支

时间:2012-03-18 13:18:47

标签: mercurial tortoisehg codeplex

我从基于codeplex的mercurial存储库中提取了传入的更改,并且已经到达以下分支图:

mercurialdefaulttodefault

最后一次更改被我从另一台机器推送到了repo。

为什么我有一个从defaultdefault的图表分支?

3 个答案:

答案 0 :(得分:2)

您在一台计算机上制作了第14版,并在另一台计算机上制作了第15版。当您从中央仓库中撤出时,您将在另一台计算机上进行的更改作为default的匿名分支。使用tortoisehg的解决方案是右键单击修订版14并选择与本地合并

如果另一位作者进行了这些更改,并且每次在一台计算机上工作而不拉动在另一台计算机上进行的更改时,就会发生这种情况。

如果你想在将来避免这种情况,那么当你知道要转换计算机,然后在开始处理之前在另一台计算机上进行拉取和更新时,你应该提交并推送你的更改(尽管有没有问题,除了你切换计算机时不需要进行更改这一事实之外没有其他事情。

答案 1 :(得分:1)

匿名分支与其父分支具有相同的名称。因此,在您的情况下,您的两个更改集似乎都是从第13版的默认分支发出的。

答案 2 :(得分:1)

因为变更集13有两个独立的子节点(来自不同的主机)并且在拉取时你得到了“匿名分支”