我如何在Mercurial上合并两个头?
请帮帮我!我不熟悉Mercurial。 我的bitbucket中有一条消息告诉我“默认分支有多个(两个)头”,这不是我想要的。这两个分支都标记为“Default”。我尝试了hgmerge,得到了“abort:nothingtommerge” 当我做hg heads时,只有一个被列出我如何在Mercurial上合并两个头?,mercurial,bitbucket,branching-and-merging,Mercurial,Bitbucket,Branching And Merging,请帮帮我!我不熟悉Mercurial。 我的bitbucket中有一条消息告诉我“默认分支有多个(两个)头”,这不是我想要的。这两个分支都标记为“Default”。我尝试了hgmerge,得到了“abort:nothingtommerge” 当我做hg heads时,只有一个被列出 changeset: 4:fb6f0d961015 tag: tip user: Name <my_email> date: Fri Feb 07 03:3
changeset: 4:fb6f0d961015
tag: tip
user: Name <my_email>
date: Fri Feb 07 03:39:23 2014 -0800
summary: Folder
变更集:4:fb6f0d961015
标签:提示
用户:姓名
日期:星期五2014年2月7日03:39:23-0800
摘要:文件夹
您是否已从服务器中提取更改?听起来您在本地有一个head,但是当您的更改与服务器上的内容相结合时,它会产生两个head
如果您的更改“C”基于更改“B”,但其他人也基于“B”进行了更改“D”
C D
| |
B /
|
A
你可以在你的机器上看到A-B-C(只有一个头部),但是当它被推到服务器上时,会产生两个头部。
如果是这种情况,您需要从服务器中提取最新的更改,然后进行合并。如果您刚刚执行了
hg pull
,您可能只需要执行以下操作
hg update -r <revision>
hg更新-r
拉的结果在哪里。通常,您会发现将这两种操作与
hg pull -u <repository>
hg拉力-u