mercurial 合并中止 3 个头

Posted

技术标签:

【中文标题】mercurial 合并中止 3 个头【英文标题】:mercurial merge abort 3 heads 【发布时间】:2016-08-26 17:42:12 【问题描述】:

您好,我已经阅读了一些问题,但仍然不清楚

hg merge
abort: branch 'REL1' has 3 heads - please merge with an explicit rev

changeset:   5337:2471f5588ebc
branch:      REL1   
tag          tip 
date:        26 aout

changeset:   5325:97ad4693f9f6
branch:      REL1
date:        10 mars

changeset:   4756:403f6cc6a294
branch:      REL1H
parent:      4752:30cc28d10501
parent:      4755:747a1722622b
date:        Mon Oct 10 14:14:17 2011 +0200
summary:     merge

3个头同名怎么合并?

我试试,我是最早的

hg merge 5325 or hg merge 4756
abort: outstanding uncommitted changes

虽然当我做 hg status 我只有 !啊啊啊 ? ddddd 我现在不知道如何清理这个 我已经提交,但我无法推送

hg push
searching for changes
abort: push creates new remote branches: REL5308_64!

I dont know why it display a branch REL5308_64

我很绝望

【问题讨论】:

【参考方案1】:

首先,您需要一个干净的工作目录才能进行合并,即。 e.您的工作目录正是获得合并的变更集,没有未提交的更改。因此,您可以选择以下之一:

提交这些更改$ hg commit -m 'Your comment'

或者使用update$ hg update -C丢弃未提交的更改

清理干净后,您可以成对merge。

$ hg merge 5325
$ hg commit -m 'merge'
$ hg merge 4756
$ hg commit -m 'merge'

最后是push。

P.S.- 使用 log $ hg log -G -l 10 -T "rev desc" -r "branch(REL1)" 查看您的工作

【讨论】:

以上是关于mercurial 合并中止 3 个头的主要内容,如果未能解决你的问题,请参考以下文章

Symfony / Mercure / JS EventSource 不发送 cookie

Mercurial hg子存储库问题 - “中止:未知修订版”

Mercurial质疑如何处理不同的头脑

Mercurial推送,中止:授权失败

Mercurial 中止:索引 ... 已损坏

Mercurial https 克隆:“中止:错误:(...)错误的版本号”