.gitignore ジェネレーター
言語、フレームワーク、IDEを選択して .gitignore ファイルを生成します。gitignore.io APIを使用して、プロジェクトに対応した包括的な .gitignore ファイルを即座に作成できます。
テンプレートを読み込んでいます...
生成された .gitignore
.gitignore ファイルを生成するには少なくとも1つのテンプレートを選択してください。
Related Tools
.gitignore ジェネレーターについて
使い方
- 言語、フレームワーク、IDE、ツールを検索して選択する
- ツールが gitignore.io API(Toptal)からテンプレートを取得する
- 選択したすべてのテンプレートが一つの .gitignore ファイルにまとめられる
- 生成されたファイルをダウンロードしてプロジェクトのルートに配置する
- リポジトリにコミットして Git で追跡できるようにする
よくある使用例
- 新しいプロジェクトを開始して包括的な .gitignore が必要な時
- モノレポで複数の言語を使用している時
- IDE 固有のファイル(VS Code、JetBrains、Xcode)を無視リストに追加する時
- ビルド成果物や依存関係が絶対にコミットされないようにしたい時
- 開発者が異なる OS を使用するチームプロジェクト
Frequently Asked Questions
.gitignore ファイルとは何ですか?
.gitignore ファイルは、リポジトリの変更を追跡する際にどのファイルとディレクトリを無視するかを Git に伝えるプレーンテキストファイルです。.gitignore に記載されたファイルはステージング、コミット、リモートリポジトリへのプッシュが行われないため、ビルド成果物、シークレット、OS生成ファイルをリポジトリから除外することができます。
.gitignore ファイルはどこに置くべきですか?
.gitignore ファイルは Git リポジトリのルートディレクトリに配置してください。Git は自動的にそれを認識し、すべてのファイルとサブディレクトリに無視ルールを適用します。サブディレクトリに .gitignore ファイルを作成して、そのディレクトリのみにルールを適用することもできます。
このツールはどの API を使用していますか?
このツールは gitignore.io API(Toptal がホスト)を使用しています。何百もの言語、フレームワーク、エディター、オペレーティングシステムの .gitignore テンプレートを網羅した、広く信頼されるコミュニティ管理のデータベースです。API は無料で API キーも不要です。
複数のテンプレートを組み合わせることはできますか?
はい!必要な数のテンプレートを選択できます。ジェネレーターは選択したすべてのテンプレートを一つの整理された .gitignore ファイルにまとめます。例えば「node」「react」「visualstudiocode」「macos」を一つのファイルに組み合わせることができます。
どのような種類のテンプレートが利用可能ですか?
gitignore.io データベースには、プログラミング言語(Python、Java、Go、Rust、C++、PHP、Ruby)、フレームワーク(React、Angular、Vue、Django、Laravel、Rails、Spring)、IDE とエディター(VS Code、JetBrains、Xcode、Eclipse、Vim)、オペレーティングシステム(macOS、Windows、Linux)、ビルドツールのテンプレートが含まれています。
すでに .gitignore ファイルがある場合はどうなりますか?
それでもこのツールを使って新しいものを生成できます。新しいルールを既存の .gitignore に統合したい場合は、生成されたファイルから関連するセクションをコピーして現在のファイルに追記してください。重複エントリを避けてファイルをクリーンに保ちましょう。
.gitignore に追加したのにファイルが追跡され続けるのはなぜですか?
.gitignore に追加する前にすでにコミットされたファイルは、Git が追跡し続けます。これを修正するには、git rm --cached <ファイル> でファイルの追跡を解除し、変更をコミットしてください。それ以降 Git はそのファイルを追跡しなくなります。
.gitignore ファイルはすべての Git ホスティングプラットフォームで機能しますか?
はい。.gitignore ファイルは Git のネイティブ機能で、GitHub、GitLab、Bitbucket、Azure DevOps、セルフホストの Git サーバーを含むすべての Git ホスティングプラットフォームで同一に機能します。
生成された .gitignore ファイルをカスタマイズできますか?
もちろんです。ファイルを生成した後、任意のテキストエディターで開き、プロジェクトの具体的なニーズに合わせてルールを追加、削除、変更できます。生成されたファイルは、コミュニティが丁寧に管理したパターンを基にした確かな出発点です。
.gitignore と .gitkeep の違いは何ですか?
.gitignore は Git に追跡から除外するファイルを伝えます。.gitkeep は空のプレースホルダーファイルで、Git が空のディレクトリを追跡するよう強制するために使用されます(Git は自身では空のディレクトリを追跡しないため)。完全に異なる目的を持っています。
.gitignore パターンでワイルドカードを使用できますか?
はい。.gitignore は glob パターンをサポートしており、*(任意の文字列)、**(任意の数のディレクトリ)、?(単一文字)、[abc]のような文字範囲が含まれます。例えば、*.log はすべてのログファイルを無視し、build/ は build ディレクトリ全体を無視します。
共有 .gitignore を変更せずにローカル環境のみでファイルを無視するには?
ローカルリポジトリの .git/info/exclude ファイルを使用してください。そこに配置されたルールはローカルクローンにのみ適用され、コミットやチームメンバーとの共有は行われません。自分だけが使用する IDE 固有のファイルに最適です。