2012-12-17 26 views
0

以下是正常的Mercurial行爲?如果是這樣,我該如何放棄未提交的更改?使Mecurial丟棄未提交的更改

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 

此外,DIFF似乎顯示有該文件的任何修改(kdiff3報告二進制相等),但仍水銀報告他們進行修改。 (只有在現實中我有大約50個修改文件 - 我將示例修剪爲單個文件)

回答

0

我希望在您的示例中第二次調用hg st以僅列出新的未跟蹤libFunc.h.orig文件。你在你的設置中啓用了eol擴展嗎?這裏有another thread這是專門針對這個擴展的一些問題。

+0

是的,這可能解釋它。 – Zero