Свеже клонированный репозиторий hg показывает файлы как измененные (Windows) - PullRequest
1 голос
/ 30 декабря 2011

Я недавно клонировал репозиторий Hg в Windows XP, и 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

Ответы [ 2 ]

1 голос
/ 05 января 2012

Если hg revert не может восстановить чистый рабочий каталог, это, скорее всего, означает, что хранилище не содержит файлы в канонической форме, но hg status переводит их в каноническую форму перед сравнением с содержимым репозитория. Обычно это происходит, когда включено расширение eol , но хранилище содержит файлы с CRLF. Чтобы быть уверенным, временно отключите eol -extension и проверьте, не изменились ли файлы. Если так:

(1) включите его снова и зафиксируйте изменения, чтобы они также были в канонической форме в хранилище.

(2) убедитесь, что у других пользователей, обращающихся к вашему хранилищу, включено расширение eol , в противном случае это будет бесконечная игра:)

1 голос
/ 31 декабря 2011

Попробуйте hg diff --git, который покажет вам, что Mercurial думает о файлах. Я предполагаю, что разрешение бит выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...