新近克隆的hg存储库将文件显示为已修改(Windows)

时间:2011-12-30 19:09:34

标签: mercurial clone

我刚刚在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-backuphg 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

2 个答案:

答案 0 :(得分:1)

尝试hg diff --git,它会向您显示Mercurial认为有关文件的修改内容。我的猜测是执行位权限。

答案 1 :(得分:1)

如果hg revert无法恢复干净的工作目录,这很可能意味着存储库不包含 canonical 形式的文件,但是hg status在与存储库内容进行比较之前将它们转换为规范形式。通常,当 eol -extension打开时会发生这种情况,但存储库包含带有CRLF的文件。确保暂时关闭 eol - 扩展并检查文件是否仍被修改。如果是这样的话:

(1)再次打开它并提交更改,因此它们也将在存储库中以规范形式出现。

(2)确保访问您的存储库的其他用户已打开 eol -extension,否则这将是一场永无止境的游戏:)