我刚刚在Windows XP上克隆了一个Hg存储库,并且hg status
报告了很多(所有?)文件,因为M
已经变异。可能是什么原因?
E:\myprojects\myproject>hg summary
parent: 206:03856faec803 tip
latest commit message
branch: default
commit: 78 modified
update: (current)
即使执行了hg revert --all --no-backup
,hg diff --git
报告:
diff --git a/path/to/file1 b/path/to/file1
--- a/path/to/file1
+++ b/path/to/file1
@@ -1,332 +1,332 @@
-line1
-line2
...
-line332
+line1
+line2
...
+line332
diff --git a/path/to/file2 b/path/to/file2
--- a/path/to/file2
+++ b/path/to/file2
@@ -1,231 +1,231 @@
...
line231
\ No newline at end of file
答案 0 :(得分:1)
尝试hg diff --git
,它会向您显示Mercurial认为有关文件的修改内容。我的猜测是执行位权限。
答案 1 :(得分:1)
如果hg revert
无法恢复干净的工作目录,这很可能意味着存储库不包含 canonical 形式的文件,但是hg status
在与存储库内容进行比较之前将它们转换为规范形式。通常,当 eol -extension打开时会发生这种情况,但存储库包含带有CRLF的文件。确保暂时关闭 eol - 扩展并检查文件是否仍被修改。如果是这样的话:
(1)再次打开它并提交更改,因此它们也将在存储库中以规范形式出现。
(2)确保访问您的存储库的其他用户已打开 eol -extension,否则这将是一场永无止境的游戏:)