6

ここでnoobを取得します。Eclipse EGitが表示しないのに、gitが一部のファイルが変更されたと表示する理由を理解するのに苦労しています。

Eclipse内でEGitを使用してプロジェクトを表示すると、ファイルが変更されていないことが示されます。各ファイルの横に小さな注意点はありません。Git for Windowsを使用するか、コマンドラインに移動して「gitstatus」と入力すると、すべてのファイルが変更されていることが示されます。「gitdiff」と入力すると、ファイルの2つの異なるバージョンが表示されます。最初は赤、次に緑で、空白の違いがあるように見えますが、確信が持てず、空白がどのように変化したかわかりません。プロジェクト内のすべてのファイルで。(ここで何かが足し合わない。)「gitdiff-w」は何も返さない。「gitconfig--globalapply.whitespacenowarn」は何もしません。

gitで基本的な概念上の問題が発生している可能性があります。

いずれにせよ、なぜEGitとgitコマンドラインで異なる結果が表示されるのですか?

4

2 に答える 2

1

EGitは、派生リソースの概念を理解します(たとえば、JDTで生成された.classファイルに使用されます)。つまり、派生リソース内のファイルは、EGitのデフォルトではバージョン管理に追加されません。ただし、コマンドラインのgit clientはこれらのマーカーを認識していませんが、生成されたファイルのチェックインを回避するために.gitignoreファイルに依存しています。

問題のあるファイルが派生しているかどうかを確認するには、ファイルのプロパティダイアログを開き(エクスプローラーでファイルを右クリックし、[プロパティ...]を選択します)、[リソース]ページで[派生]チェックボックスをオンにします(ダイアログ)。

于 2012-05-29T19:37:19.017 に答える
1

gitは改行を使ってゲームをプレイしていることがわかりました。それは不可解です。結論:EGitとgitコマンドラインの両方をWindowsボックスで使用することはできません。一貫性を保つには、どちらか一方を使用する必要があります。

于 2012-07-08T23:14:27.940 に答える