ZeroTool Workbench

Gitignore ジェネレーター

github/gitignore 公式テンプレート 200+ から言語・フレームワーク・IDE・OS を選び、重複を除去して統合した .gitignore をコピー/ダウンロード。完全ブラウザ完結。

100% クライアントサイド データはブラウザ外に出ません 無料 · 登録不要
Languages & Frameworks 0 / 162
IDEs, OS & Tools 0 / 75
Add custom rules (optional)
.gitignore
 

使い方

  1. 検索ボックスに stack 名を入力します(例:nodemacosjetbrains)。
  2. 必要なテンプレートをチェック。選択された stack は上部に削除可能なチップとして表示されます。
  3. 必要なら「カスタムルールを追加」を展開し、プロジェクト固有のパスを追記します。
  4. 統合された .gitignore が下にライブ更新されます — コピーまたはダウンロードをクリック。
  5. ファイルをリポジトリルートに置いてコミットします。

.gitignore とは?

.gitignore は Git がステージング時に無視すべきパターンを列挙するファイルで、通常はビルド成果物・OS メタデータ・IDE キャッシュ・依存ディレクトリ・シークレットを対象とします。パターンは gitignore グロブ構文(*.logbuild/!keep-this.log)に従い、ディレクトリごとに適用されます。すべての Git リポジトリには 1 つ含めて、クローンの再現性を保ち、環境固有のノイズの漏洩を防ぐべきです。

よくある Stack の組み合わせ

  • フルスタック JavaScript:Node + React + macOS + JetBrains
  • Python データプロジェクト:Python + JupyterNotebooks + macOS + VisualStudioCode
  • モバイルネイティブ:Android + Java + Gradle + IntelliJ + macOS
  • 静的サイト:Node + Hugo(または Jekyll)+ macOS + VisualStudioCode
  • Go サービス:Go + macOS + VisualStudioCode + JetBrains

マージのしくみ

選択されたテンプレートはアルファベット順にソートされて連結されます。各テンプレートには ### Name.gitignore ヘッダーが付き、どのルールがどこから来たかを追跡できます。テンプレート間で同一のルール行は最初の出現以降破棄されますが、コメントと空行はそのまま保持されます。カスタムルールは末尾の ### Custom additions セクションに置かれます。出力の先頭には ZeroTool と github/gitignore へのアトリビューションが含まれます。クリーンなファイルが必要な場合は自由に削除してください。

キュレーション済みバンドルを使う理由

リクエスト時に github/gitignore をクロールするとネットワーク遅延とレート制限のリスクが増えます。代わりにビルド時にリポジトリのスナップショットを取り、ID を重複排除して、単一の TypeScript モジュールとして同梱します — 予測可能、監査可能、ランタイム依存ゼロ。リフレッシュは同期スクリプトを手動実行して上流から新スナップショットを取り、1 つのコミットで置き換えるだけです。

FAQ

テンプレートの出典は?

すべてのテンプレートは公式 github/gitignore リポジトリ(CC0-1.0)に由来します。リポジトリルート(プログラミング言語とフレームワーク)と Global/ サブディレクトリ(IDE・OS・エディタ・ビルドツール)を同梱しています。community/ サブディレクトリは品質安定のため除外しています。

複数テンプレート選択時の重複ルールはどう処理されますか?

各ルール行は normalize(trim)した上で、選択されたテンプレート全体で重複排除されます。最初の出現が残り、以降の重複は静かに破棄されます。コメント行と空行は保持され、各セクションの出典が読み取れる状態になります。

独自ルールを追加できますか?

可能です。テンプレートの下にある「カスタムルールを追加」を展開し、プロジェクト固有のパスや glob を入力してください。最後に ### Custom additions セクションとして追加され、同じ重複排除パスに参加します。

gitignore.io との違いは?

上流データは同じ(github/gitignore)です。違いは:4 言語ローカライズ UI(English / 中文 / 日本語 / 한국어)、出典コメント付きライブプレビュー、完全クライアントサイド実行(データはブラウザを離れない)、テンプレート同梱のオフライン対応。

テンプレートはどのくらいの頻度で更新されますか?

手動の同期スクリプトで上流から新しいスナップショットを取得しコミットします。上流の変更は月数回程度なので、定期的にリフレッシュすれば十分です。gitignore 構文は安定しており、既存テンプレートが互換性を壊すことはほぼありません。