GithubでEclipse egitを使用しています。何も変更しなかった奇妙な何かを見つけましたが、egitはファイルを「変更済み」とマークしました。画像をご覧ください:
ファイル「run.bat」は「変更済み」としてマークされます
「Gitインデックスのファイル」と比較すると、何も違いはありません。
「HEAD in file」と比較すると、何も変わらないことがわかります。
私の友人はmacを使用し、windowsを使用していますが、すべてのgitを「commit unix lineend」として構成しました。ソースとHEADのlineendも確認しました。 n "引っ張るとき)
どこが間違っていますか? Egitのバグですか?
Gitで最初に問題が発生したことの1つ。
私はこれを永遠に言った:
git config --system core.autocrlf false
差分ビューとパッチビューでCRの強調表示を削除するには、次を使用します。
git config --system core.whitespace cr-at-eol
コンピューターを他のユーザーと共有する場合は、「-system」を「--global」に置き換えます。
Eclipse設定/チーム/ Git /構成/ユーザー設定
(「コア」セクション)
key: autocrlf
value: false
キーはすでに存在しているはずなので、値を編集するだけです。
新しいキーを作成する場合は、core.autocrlf
を使用します。
フォローアップとして、私はちょうど同じ問題に出くわしたので、EGitが変更されたすべてのファイルを検出するもう1つの理由は、少なくともCygwinのgitと併用した場合のPOSIXファイル許可の問題です。
以下はそれを修正します。ただし、これは無視されることも意味することに注意してください。
$ git config core.filemode false
改行に関するEclipse固有の問題については、Eclipse Preferencesで戻り文字を変更することもできます。この場合、新しいテキストファイルの行区切り文字をWindows構文からUnixに変更できます。
比較/パッチの下のEclipse設定での空白の違いを無視できます。 「設定」->「一般」->「比較/パッチ」を選択すると、右側に「空白を無視」が表示され、このオプションを選択できます。
また、Eclipse git commitから同じ問題があり、この問題を示しています
n staged changesセクションにファイルを表示している場合でも、ファイルを変更し、最終的にファイルから変更を削除します。
解決:
Eclipse-> Window-> Preferences-> Team-> Git-> Configuration-> User Settings(右側のタブ)
エントリの追加をクリックします
Key : core.autocrlf
Value: true
Okをクリックしてから、適用-> Okをクリックして、「Gitステージングタブ」を更新するか、チーム->コミットオプションを確認します。正確な変更のみ。