2011-03-17 30 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