以下是正常的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个修改过的文件 - 我将示例修改为单个文件)
答案 0 :(得分:0)
我希望您示例中第二次调用hg st
只列出一个新的未跟踪libFunc.h.orig
文件。您是否在设置中启用了eol
扩展程序?有another thread的内容专门针对此扩展程序的一些问题。