.gitignore ガイド
パターン構文から優先順位、グローバル設定、コミット済みファイルの扱い、デバッグまで、git 公式ドキュメントを基準にまとめました。
.gitignore パターン構文まとめ
コメント・エスケープ・末尾の空白、否定 !、末尾のスラッシュ、アンカリング、*・?・[] ワイルドカード、** ルールまで、gitignore のパターン構文を例の表とともにまとめます。
gitignore の優先順位と否定(!)パターン
最後のルールが勝つ仕組み、.gitignore・info/exclude・グローバル設定の間の優先順位、親ディレクトリが除外されると ! で戻せない理由と解決法を説明します。
グローバル gitignore の設定 (core.excludesFile)
macOS の .DS_Store やエディターのファイルのように個人の環境で生まれるファイルを、すべてのリポジトリで無視するよう core.excludesFile を設定する方法と既定のパスを説明します。
.git/info/exclude で自分だけの無視ルールを書く
.gitignore を変更せずに、1 つのリポジトリにだけ適用される個人の無視ルールを .git/info/exclude に書く方法、使いどころと優先順位を説明します。
すでにコミットしたファイルを .gitignore で無視する
.gitignore に追加しても追跡され続けるファイルを git rm --cached で追跡から外す方法、無視ルールに一致する追跡ファイルの探し方、秘密情報がコミットされたときの手順を説明します。
なぜ無視される? git check-ignore でデバッグする
git check-ignore -v、git status --ignored、git ls-files で、どのルールがファイルを無視しているかを突き止め、ルールが動作しないよくある原因 7 つを点検する方法です。
何を無視し、何をコミットするか
ビルド成果物・依存関係・キャッシュ・秘密は無視し、lockfile・サンプル設定・チームのエディター設定はコミットする基準、下位の .gitignore、空ディレクトリの維持、テンプレート結合のコツをまとめます。