2016-06-20 20 views
0

gitを使用するIntellijのJavaプロジェクトで作業しています。かなりの数のファイルが青色で表示されていますが、右クリックして "Git - > Latest Repository Versionと比較"をクリックすると、内容は同じです。誰もがなぜこれが起こるか知っていますか?私は見ただけで変わっていないファイルにしか起こらないようです。誤って余分な空白を追加して削除した場合、それは起こりますか?一般的に余分な空白がありますか?Intellij - Gitのステータスが表示されていないときにファイルが変更されている

+0

は、詳細については、あなたが見てすることができます。私はgitとCVSの両方でそれが起こっているのを見ました。手動で最新のバージョンと比較すると違いがありますが、 "Last Repository Version"と比較すると違いはありません。 Intellij 11から14.5まで。 – Amalgovinus

答えて

1

これはGITとSVNの違いです。 GITの変更検出アルゴリズムは、ファイルの内容だけでなく、ファイルのメタデータ(最終更新のタイムスタンプなど)にも依存します。したがって、スペースを1つ追加して後で削除する場合でも、保存すると、ファイルのメタデータが変更されます。私は、これはIntelliJのバグによっても可能であるかなり確信してWhat algorithm does git use to detect changes on your working tree?

+0

ありがとう、私はそれはおそらくそれのようなものだと思ったが、私はそれがうんざりしていないことを確認したいと思った。 – annedroiid

関連する問題