hg拒绝合并

时间:2012-06-04 10:29:01

标签: mercurial

这是我的问题:

(oneclickcosvirt)[marcintustin@web316 oneclickcos]$ hg merge
abort: outstanding uncommitted changes
(use 'hg status' to list changes)
(oneclickcosvirt)[marcintustin@web316 oneclickcos]$ hg ci -umarcintustin
nothing changed (4 missing files, see 'hg status')

由于未完成的更改,Hg不会合并,但没有未完成的更改。怎么办?

2 个答案:

答案 0 :(得分:4)

错误消息显示有4个丢失的文件。因此,很可能树被认为处于不一致状态,因此它不能按原样合并。如果你按照它的建议做hg status,你可能会看到一系列标记的文件:

! foo.txt
! baz.txt
! bar.txt
! quux.txt

这些文件的状态需要在合并之前解析,方法是删除它们(hg rm -A如果你真的不再需要它们)或者将它们恢复到最后一次提交(hg revert )。

解决后,您应该可以正常合并。

答案 1 :(得分:1)

除了@ gavinb的答案之外,还可以传递--force选项:

hg merge --force

那也将执行通常的合并操作。