当我clone
以下项目时
http://code.google.com/p/signal-detector/source
它出现在标记为default
的修订版中,这不是最新版本,也不是tip
修订版。
我尝试了很多合并以使最新版本成为默认版本,但我不能。
怎么做?
答案 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!
然后重试合并操作。
我可能误解了你的问题,因为我无法掌握你所有的环境状况,如果是这样,请原谅。