0

以下是正常的 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 个修改过的文件 - 我将示例修剪为单个文件)

4

1 回答 1

0

我本来希望hg st您的示例中的第二次调用仅列出一个新的未跟踪libFunc.h.orig文件。您是否eol在设置中启用了扩展程序?这里有另一个线程专门解决此扩展的一些问题。

于 2012-12-17T04:42:01.140 回答