.gitignoreでフィルタルールを追加しても機能しない解決方法
1262 ワード
gitを使用する場合、プロジェクトディレクトリの下にあります.gitignoreファイルの役割はgitにJavaプロジェクトのiml/などのバージョン管理に追加する必要がないファイルを教えることです.ProjectのようなIDE関連ファイルおよびbuild/targetディレクトリの下に生成されたファイルをコンパイルする.ルールは簡単です.
しかし、時々現れる.gitignoreにフィルタルールが追加されたが機能しない場合.大半は作成中である.gitignoreファイルまたはいくつかのフィルタリングルールを追加する前に、対応するコンテンツをtrackしました.gitignoreファイルに新しいフィルタルールが書き込まれ、これらのルールも機能しません.Gitはこれらのファイルのバージョン管理を行います.簡単に言えば、Gitがこれらのファイルを管理し始めたため、フィルタリングルールでフィルタリングすることはできません.このときの解決策は、ローカルのファイルを未track状態にし、具体的にはキャッシュから削除してコミットすることです.
# , 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'