我
initialized
一个水银项目Machine A
,committed
我的变化,并uploaded
他们到远程仓库。然后,我
cloned
对仓库Machine B
,committed
做一些修改,并uploaded
他们到同一个远程存储库。
在这两种情况下,我上传使用相同的命令的变化:
hg push https://username:password@domain/user/repository/
现在我回来了计算机A上,我已经pull
从远程仓库ED和merg
编使用两个变更集之间的任何变化KDiff3
使用命令GUI工具:
hg pull
hg merge
hg commit
然而,当我试图把从计算机A的最新更改回远程仓库拉这之后和合并,我得到这个消息:
hg push https://username:password@domain/user/repository/
pushing to https://username:password@domain/user/repository/
searching for changes
abort: push creates new remote heads!
(did you forget to merge? use push -f to force)
为什么它说:“你忘了合并”? -我完成了合并。
它是坏的,强制推送,创造“新的远程头”?
如果是这样,我该如何避免这种情况?
更新:
我跑了“ hg merge
”再次得到了这样的输出:
5 files updated, 1 files merged, 0 files removed, 1 files unresolved
use 'hg resolve' to retry unresolved file merges or 'hg up --clean' to abandon
于是我就“ hg up --clean
”,它报道:
6 files updated, 0 files merged, 1 files removed, 0 files unresolved
现在,当我键入“ hg heads
”,它说:
changeset: 11
tag: tip
parent: 9
user: eggdrop
date: Tue Oct 20 16:27:44 2009 -0400
summary: Machine A after merge
changeset: 10
parent: 7
user: chickensoup
date: Thu Oct 15 03:27:23 2009 -0400
summary: Machine B changes to be pulled onto Machine A