web-dev-qa-db-ja.com

EGitとEclipseは.gitignoreファイルを変更しますが、変更しないでください

私はEclipseとEGitを使用していますが、Eclipseは。gitignoreファイルを変更せずに変更します。 Eclipseを開くとすぐに。gitignoreファイルが変更されます。

。gitignore(EGit経由)にいくつかのフォルダーを追加しましたが、その後削除しましたが、Eclipseは削除された行を。gitignoreに追加し続けます。

  1. git checkout .gitignore、私はファイルの良いバージョンを取得します
  2. 次に、Eclipseウィンドウに移動します
  3. その後、ターミナルに戻って次を発行します:git status
  4. .gitignoreが変更されたことがわかります。

どうして?

47
jefff35

デフォルトでは、EGitは「派生」としてマークされたリソースを.gitignoreに自動的に追加します。典型的な例は、コンパイルされたクラスを含むJavaプロジェクトのbinフォルダーです。

これを無効にするには、[ウィンドウ]> [設定]> [チーム]> [Git]> [プロジェクト]に移動し、[派生リソースを.gitignoreに追加して自動的に無視する]の選択を解除します。

また、EGitにはバグがあり、Eclipseモデルとファイルシステムが同期していないときにエントリが追加されていました。 bug 42161 (EGit 3.5で修正済み)を参照してください。

99
robinst