.gitignoreでフィルタルールを追加しても機能しない解決方法


gitを使用する場合、プロジェクトディレクトリの下にあります.gitignoreファイルの役割はgitにJavaプロジェクトのiml/などのバージョン管理に追加する必要がないファイルを教えることです.ProjectのようなIDE関連ファイルおよびbuild/targetディレクトリの下に生成されたファイルをコンパイルする.ルールは簡単です.
#  , git , :
build/:              build ;
*.class:             .class ;
path/to/local.properties:    
# .gitignore , :
!build/ :            ;
!*.class:            .class ;
!path/to/local.properties:   

しかし、時々現れる.gitignoreにフィルタルールが追加されたが機能しない場合.大半は作成中である.gitignoreファイルまたはいくつかのフィルタリングルールを追加する前に、対応するコンテンツをtrackしました.gitignoreファイルに新しいフィルタルールが書き込まれ、これらのルールも機能しません.Gitはこれらのファイルのバージョン管理を行います.簡単に言えば、Gitがこれらのファイルを管理し始めたため、フィルタリングルールでフィルタリングすることはできません.このときの解決策は、ローカルのファイルを未track状態にし、具体的にはキャッシュから削除してコミットすることです.
git rm -r --cached .
git add .
git commit -m 'update .gitignore'