Mercurial - 恢复合并并重试的基本过程

Mar*_*eon 7 merge mercurial

我们使用这个过程合并:

cd c:\myapp
hg pull ssh://hg/myapp-1_0_1
hg merge 
Run Code Online (Sandbox Code Playgroud)

现在有时我们搞砸合并或有时我们得到一个错误(即:"不能合并文件xxx - 文件在使用中").通常我只是删除我的c:\ myapp repo,从远程主仓库重新克隆并重新开始.这有效,但这很痛苦.什么是更好的方法?

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


关于相关问题的更新:hg update -C仍然将变更集保留在已撤销的仓库中hg pull- 您如何摆脱这些?

Obe*_*nne 14

hg update -C是完美的.你为什么要摆脱拉动的变革集?因为更新命令更新到拉动变化的头部?如果这是拉动变化的问题,请运行hg update -C <revision-of-your-local-head>并不关心拉动的变化,可能你会在某些时候再次拉动它们.更新后,继续您的工作或再次尝试合并.

但是,如果您真的想摆脱拉动更改,请使用strip命令.