使Mercurial丢弃未提交的更改

时间:2012-12-17 00:07:48

标签: mercurial eol

以下是正常的Mercurial行为吗?如果是这样,我如何放弃未提交的更改?

D:\hgrepo\trunk>hg st
M Library\libFunc.h

D:\hgrepo\trunk>hg revert --all
reverting Library\libFunc.h

D:\hgrepo\trunk>hg st
M Library\libFunc.h

D:\hgrepo\trunk>hg update 1003 --clean               # Parent branch
1 files updated, 0 files merged, 0 files removed, 0 files unresolved

D:\hgrepo\trunk>hg st
M Library\libFunc.h

D:\hgrepo\trunk>hg revert --all
reverting Library\libFunc.h

D:\hgrepo\trunk>hg st
M Library\libFunc.h

此外,差异似乎表明文件没有修改(kdiff3报告二进制相等),但Mercurial仍然将它们报告为已修改。 (实际上我只有50个修改过的文件 - 我将示例修改为单个文件)

1 个答案:

答案 0 :(得分:0)

我希望您示例中第二次调用hg st只列出一个新的未跟踪libFunc.h.orig文件。您是否在设置中启用了eol扩展程序?有another thread的内容专门针对此扩展程序的一些问题。