web-dev-qa-db-ja.com

変更はありませんが、Eclipse egitはファイルを変更済みとしてマークします

GithubでEclipse egitを使用しています。何も変更しなかった奇妙な何かを見つけましたが、egitはファイルを「変更済み」とマークしました。画像をご覧ください:

  1. ファイル「run.bat」は「変更済み」としてマークされます

    enter image description here

  2. 「Gitインデックスのファイル」と比較すると、何も違いはありません。

    enter image description here

  3. 「HEAD in file」と比較すると、何も変わらないことがわかります。

    enter image description here

私の友人はmacを使用し、windowsを使用していますが、すべてのgitを「commit unix lineend」として構成しました。ソースとHEADのlineendも確認しました。 n "引っ張るとき)

どこが間違っていますか? Egitのバグですか?

51
Freewind

Gitで最初に問題が発生したことの1つ。

私はこれを永遠に言った:

git config --system core.autocrlf false

差分ビューとパッチビューでCRの強調表示を削除するには、次を使用します。

git config --system core.whitespace cr-at-eol

コンピューターを他のユーザーと共有する場合は、「-system」を「--global」に置き換えます。

42
Adam Dymitruk

Eclipse設定/チーム/ Git /構成/ユーザー設定

(「コア」セクション)

key: autocrlf
value: false

キーはすでに存在しているはずなので、値を編集するだけです。

新しいキーを作成する場合は、core.autocrlfを使用します。

53
Mark

フォローアップとして、私はちょうど同じ問題に出くわしたので、EGitが変更されたすべてのファイルを検出するもう1つの理由は、少なくともCygwinのgitと併用した場合のPOSIXファイル許可の問題です。

以下はそれを修正します。ただし、これは無視されることも意味することに注意してください。

$ git config core.filemode false

15
Axel Dörfler

改行に関するEclipse固有の問題については、Eclipse Preferencesで戻り文字を変更することもできます。この場合、新しいテキストファイルの行区切り文字をWindows構文からUnixに変更できます。

Eclipse Next File Line Delimiter settings

8
Marcus

比較/パッチの下のEclipse設定での空白の違いを無視できます。 「設定」->「一般」->「比較/パッチ」を選択すると、右側に「空白を無視」が表示され、このオプションを選択できます。

4
lucky8060

また、Eclipse git commitから同じ問題があり、この問題を示しています

n staged changesセクションにファイルを表示している場合でも、ファイルを変更し、最終的にファイルから変更を削除します。

解決:
Eclipse-> Window-> Preferences-> Team-> Git-> Configuration-> User Settings(右側のタブ)

エントリの追加をクリックします

Key  : core.autocrlf
Value: true

Okをクリックしてから、適用-> Okをクリックして、「Gitステージングタブ」を更新するか、チーム->コミットオプションを確認します。正確な変更のみ。

1