.gitignore のトラブルシューティング
除外ルールやファイルの追跡に関する問題を解決します。状況に合う記事を選んでください。
.gitignore が効かないのはなぜ?
Git コマンドで追跡済みファイル、適用される除外ルール、例外パターン、グローバル設定を確認します。
Git がすでに追跡しているファイルを無視するには?
追跡済みファイルに .gitignore が影響しない理由と、ローカルのコピーを残して Git のインデックスから外す手順を説明します。
! を使っても無視されたディレクトリ内のファイルを残せないのはなぜ?
親ディレクトリの除外で .gitignore の例外が効かない問題を、失敗例と修正例で確認します。
グローバルルールでファイルが無視されるのはなぜ?
除外ルールの定義元と core.excludesFile を調べ、プロジェクト・リポジトリ固有・グローバルのルールを区別します。
フォルダーを無視するには?folder/ と /folder/ の違い
ルートだけの除外と各階層での除外、末尾のスラッシュ、下位ディレクトリでの適用範囲を確認します。
拡張子でファイルを無視するには?* と ** の使い方
*.log、/logs/*.log、/logs/**/*.log を具体的なパスと再帰的な一致で比較します。
.gitignore を変えずにローカルだけでファイルを無視するには?
リポジトリ固有の exclude ファイルで、共有ルールを変更せずに個人用の未追跡ファイルを除外します。
.env を無視して .env.example を残すには?
ローカルの環境設定値を除外し、確認済みの設定例を残して、追跡済みの環境ファイルに対処します。
すべてのディレクトリで .DS_Store を無視するには?
ルートと下位の .DS_Store を無視し、追跡済みのコピーを調べて特定パスのインデックス項目を削除します。
空のディレクトリを残すには?.gitkeep と .gitignore の選び方
プレースホルダーやディレクトリ内の .gitignore で構造を残し、後から作るファイルの扱いを決めます。