2011-12-30 12 views
1

Windows XPでHgリポジトリを新しくクローンしました。hg statusは、多くの(すべて?)ファイルをM odifiedとして報告します。理由は何でしょうか?でもhg revert --all --no-backuphg diff --git報告を行った後新しく複製されたhgリポジトリは、変更されたファイルを表示します。

E:\myprojects\myproject>hg summary 
parent: 206:03856faec803 tip 
latest commit message 
branch: default 
commit: 78 modified 
update: (current) 

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

を確認してください、あなたは 'HG status'の結果を表示することができます。出力の少なくとも一部 –

+0

結果を正確に貼り付けることができますか(クローンコマンド、hg statusコマンド、およびその結果...)? – Rook

+0

本当にすてきなことはありません。 'hg status'を呼び出すと、クローン直後の' M'( 'hgクローンssh://ユーザ@サーバ: /repository.hg E:\ myproject')だけですべてのファイルが表示されます。 – Mot

答えて

1

hg revertは、クリーンな作業ディレクトリを復元することができない場合には、これが最も可能性の高いリポジトリが正規の形式のファイルが含まれていないことを意味しますが、リポジトリの内容と比較する前に、標準的な形式にそれらをhg status取得します。通常これは、eol - 拡張機能がオンになっているが、リポジトリにCRLFのファイルが含まれている場合に発生します。確認するには、eol-拡張機能を一時的にオフにして、ファイルがまだ変更されているかどうかを確認してください。もしそうなら:

(1)もう一度オンにして変更をコミットすると、リポジトリの正規形になります。

(2)自分のリポジトリにアクセスする他のユーザーがEOL -extensionがそうでなければ、これが終わることはありません試合になるだろう、オンになっていることを:)

+0

はい、eol-extensionを無効にすると、ファイルは変更されたものとして報告されません。 – Mot

1

はなりますが、Mercurialがファイルについて変更されてどう思うかを示しますhg diff --gitを試してみてください。私の推測は、実行ビット許可です。

+0

レポ全体が理由なく変更された場合、私の疑惑は通常EOLになります。しかし、この場合は言いにくいです...既知のものはほとんどありません。 – Rook

+0

ええ、水銀は大抵は行末でうまくいきませんが、拡張子があり編集者もそうです。もしそれが本当に_everything_私のお金はファイルのアクセス許可です。 –

+0

それは論争ではないかもしれません...彼は印刷物を投稿したいと思っています... – Rook

関連する問題