如何更改Mercurial中的默认修订版?

时间:2010-10-03 20:43:39

标签: windows mercurial tortoisehg

当我clone以下项目时

http://code.google.com/p/signal-detector/source

它出现在标记为default的修订版中,这不是最新版本,也不是tip修订版。

我尝试了很多合并以使最新版本成为默认版本,但我不能。

怎么做?

3 个答案:

答案 0 :(得分:8)

我想我看到发生了什么,你创建了一个名为default的标签而你不应该这样做。如果没有标记default,则会使用分支名称default获得最有效的变更集。但是,由于您有一个名为default的标记指向修订版c257bbab2cf6c87b2c212aadbdd76f14c71e1ee2,因此您将其作为默认更新。

删除标签:

hg tag --remove default

我觉得你会得到你期待的行为。

答案 1 :(得分:1)

试试这个:

hg update

答案 2 :(得分:1)

我认为您看到的default标记与修订版本无关,而与您正在处理的分支有关。话虽如此,请输入以下内容检查您当前的活跃头:

hg heads

如果您有多个头,这意味着您尚未将所有内容合并回实际分支的核心线。 如果是这种情况,请提交所有工作(这将自动落入新的临时分支)。然后,从源中提取最后一个修订版,然后合并:

hg pull && hg merge

如果在拉/合并阶段出现问题,请尝试通过发出以下命令将当前存储库更新为干净存储库:

hg update -C # Only if you've got problems with the previous command!

然后重试合并操作。

我可能误解了你的问题,因为我无法掌握你所有的环境状况,如果是这样,请原谅。