2011-06-08 63 views
2

我想不通为什么我仍然无法推送到远程仓库:水银:无法推到远程仓库后拉合并提交

> hg pull 
pulling from ...... 
searching for changes 
no changes found 

> hg merge 
abort: branch 'default' has one head - please merge with an explicit rev 
(run 'hg heads' to see all heads) 

> hg heads 
changeset: 12942:... 
tag:   tip 
parent:  12940:... 
parent:  12941:... 
summary:  merge 

> hg branches 
default     12942:... 

> hg commit 
nothing changed 

最后

> hg push 
pushing to ... 
searching for changes 
abort: push creates new remote heads on branch 'default'! 
(did you forget to merge? use push -f to force) 

为什么会这样?

+1

'hg branches'输出什么? – 2011-06-08 22:29:07

+0

已添加到问题 – 2011-06-08 22:34:47

+0

您在合并之前更新过吗? – James 2011-06-08 22:38:02

回答

4

不知道为什么,但是这解决了问题:

HG推-r尖

其中-r是

-r --rev REV [+]意欲包含在目的地中的变更集

+0

虽然现在每次我推我必须指定-r提示......必须有一种方法来解决它。 – 2011-06-09 04:20:21

+0

尝试HM头,然后斩首其中一个头 – 2011-11-26 10:24:06

+0

@SeunOsewa你可以具体如何“斩首头”吗?谢谢。 – Jens 2017-01-30 15:29:44