.gitignore のフィルターパターンが意図したとおりに動作しない

.gitignore のフィルターパターンが意図したとおりに動作しない

.gitignoreにフィルターパターンを追加しました

これは、git に入れたくないファイルのほとんどに対して機能しますが、フィルタリングされるべきであるにもかかわらずフィルタリングされていないファイルが 4 つ残っています。

  • .gitignore の唯一のパターンは次のとおりです。*./metadata/*

ただし、ステージングの準備ができているファイルのリスト(GitExtension内)では次のようになります。

  • java_workspace/.metadata/.mylyn/.tasks.xml.zip
  • java_workspace/.metadata/.mylyn/tasks.xmlzip
  • java_workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs
  • java_workspace/.metadata/.plugins/org.eclipse.ui.workbench/ワーキングセット.xml

.gitignore ファイルの何が問題なのでしょうか?

答え1

のパターンは、.gitignoreバージョン管理下にあるファイルを考慮しません。つまり、 の下にたくさんの画像がありgit、そのほとんどは PNG に処理されるソースですが、いくつかは他の場所からの PNG です。 私の.gitignoreには があります*.pngが、明示的にバージョン管理下に置いたファイルは無視されず、それが私の望む状態です。

問題のあるファイルがバージョン管理下にない場合、git rmそれらのファイルだけを削除します。問題のあるファイルが再度表示された場合は、git無視します。

関連情報