1. 問題となる現象
送信された git で管理されているプロジェクトでは、新しい .gitignore ファイルを追加したり、.gitignore ファイルを変更したりしても、新しく追加した内容は有効になりません。
第二に、問題の原因
.gitignore ファイルの目的を誤解しているため、このファイルは追跡されていないファイル、つまり Git によって記録されたことがないファイル (追加されてから一度も追加およびコミットされていないファイル) にのみ適用できます。
ルールが機能しない理由は、これらの .log ファイルが Git によって記録されているため、.gitignore はそれらのファイルにまったく影響を与えないためです。
3、解決策
1. Git データベースからファイルの追跡を削除します;
2. 対応するルールを .gitignore に書き込み、無視を有効にします;
3. 送信 + プッシュします。
具体的な指示:
git rm -r --cached .
git add .
git commit
4. 例
1. まず main.c を gcc でコンパイルして a.exe を生成し、a.exe を git レコードに送信します。次に、main.c を変更して a.exe を再生成し、.gitignore を追加し、*.exe を .gitignre に追加します。
2. main.c の変更と .gitignore の追加を git に送信します。この時点で、git st はチェックし、.exe のみが変更されます。
3. 準備作業が完了したら、上記の 3 つの手順を実行して、git によって *.exe ファイルを無視します。
すべての変更を削除します。
その後、すべての変更を追加します
。main.c を再度変更して .exe を生成すると、git によって認識されなくなります。
五、まとめ
この記事では、.gitignore が有効にならない理由と解決策を参考までに記録します。