[問題の分析と解決策] .gitignore を追加しても git が有効になりません

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 が有効にならない理由と解決策を参考までに記録します。

おすすめ

転載: blog.csdn.net/xuxu_123_/article/details/131710549