.gitignore ジェネレーター

リポジトリに現れる言語、フレームワーク、エディター、オペレーティングシステム、ツールにチェックを入れると、このページはそれらの精選された ignore テンプレートを 1 つの .gitignore ファイルにマージします。パターンはテンプレート間で重複排除され、テンプレートごとのコメントヘッダーの下にグループ化され、筋の良い順序で書かれます — 結果をプロジェクトにそのままコピーするかダウンロードしてください。テンプレート検索はリストを即座に絞り込み、すべてはブラウザー内でローカル実行されます。
0 件選択中
検索に一致するテンプレートがありません。
マージの仕組み:チェックされた各テンプレートは、そのパターンとともに # Template Name コメントブロックを追加します。異なるテンプレートの同一パターンは 1 回だけ書かれるため(最初の出現が優先)、「Node.js」と「macOS」や「Visual Studio Code」を組み合わせても重複行は生まれません。node_modules/、エディターのフォルダー、OS のジャンクファイル、ビルド出力が常連です — 目安として、生成されるもの、ダウンロードされるもの、マシン固有のものは無視し、本当のソース、設定、ドキュメントは追跡対象に保つことです。.gitignore は未追跡のファイルにのみ作用します。既にコミットされたファイルの追跡を止めるには git rm --cached <file> を使ってください。

プライバシー:テンプレートはこのページに埋め込まれ、マージはローカルで実行されます — 選択したものがアップロードされることはありません。
.gitignore のマッチングはどう動くのか?

パターンは、知っておく価値があるいくつかの規則を持つ glob です:*.log は任意の深さでマッチし、末尾スラッシュ付きの build/ はディレクトリのみにマッチし、/config.local のような先頭スラッシュはパターンをリポジトリルートに固定し、** はディレクトリ階層をまたぎます。Git はパターンを下から上にチェックします:ファイルは、最後にマッチした行がそう言ったときに ignore されます。これが、後の ! 例外が、前の行が除外したものを再包含できる仕組みです。

例外は、除外されたディレクトリの内側には届きません — build/ が ignore されている場合、!build/keep.js は決して適用されません。ディレクトリの ignore を解除し、その他の中身を改めて ignore する必要があります。