2011-03-17 65 views
7

我们合并中使用了这一过程:水银 - 基本过程恢复合并,然后再试一次

cd c:\myapp 
hg pull ssh://hg/myapp-1_0_1 
hg merge 

现在,有时我们搞乱了合并或有时我们得到一个错误(即:“不能合并文件XXX - 正在使用的文件“)。通常我只是删除我的c:\ myapp回购,从远程主回购重新克隆并重新开始。这有效,但这是一个痛苦。什么是更好的方法?

我读过关于使用hg update -C,但我不清楚的过程。所以你会这样做hg update -C,这会删除合并的文件,但保留下拉的变更集,然后再次发出hg merge命令并重试?


更新,关于相关questionhg update -C仍保持在用hg pull拉低了回购协议的变更 - 你怎么能摆脱那些呢?

+3

'hg update -C'中的'C'不是变更集的占位符。这只是你老字母的第三个字母。 – 2011-03-17 17:14:26

+0

Thx - 更新后。 – 2011-03-17 17:24:53

+0

可能重复[如何放弃hg合并?](http://stackoverflow.com/questions/2570087/how-to-abandon-a-hg-merge) – 2011-03-17 17:27:51

回答

14

hg update -C就是完美。你为什么想要摆脱拉动的变更集?因为更新命令更新到拉取更改的头部?如果这是您的问题,请执行hg update -C <revision-of-your-local-head>并且不关心所拉动的变化,无论如何您可能会在某个点再次拉动它们。更新后继续您的工作或再次尝试合并。

但是,如果您确实想要摆脱拉动的更改,请使用strip命令。

3

看到这个职位How to abandon a hg merge?

+1

我的记忆力今天不是最好的...当我看到这个问题时,我通过自己的*问题来看问题,因为我知道我以前曾问过它。显然我有*回答*它。我想我需要更多的咖啡...... – 2011-03-17 17:34:52

相关问题