本文へスキップ
AZ Tools

.gitignore ジェネレータ

実際に遭遇するものの厳選された `.gitignore` スニペット:Node、Python、Java、Go、Rust、PHP、Ruby;Next.js、Astro、Vite、Django、Rails、Spring、Flutter;VS Code、JetBrains、Sublime、Vim、Emacs;macOS、Windows、Linux。該当するものを選択すると、ツールがセクションヘッダー付きで縫い合わせる — 重複なし、コミット準備完了。

言語

フレームワーク

エディタ

オペレーティングシステム

結合された .gitignore(3)
# Node.js
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
.npm/
.yarn/
.pnp.*
dist/
build/
.env
.env.local
.env.*.local

# macOS
.DS_Store
.AppleDouble
.LSOverride
Icon
._*
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent

# VS Code
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
*.code-workspace
.history/

スニペットは github/gitignore のテンプレートから厳選され、プロジェクトが実際に使う行に凝縮されている。

使い方

  1. プロジェクトに合うプリセットチップをクリック。
  2. プレビューで組み立てられた `.gitignore` を読む。
  3. リポジトリのルートの `.gitignore` にコピー&ペースト。

よくある質問

github/gitignore をインストールするだけではダメ?
それらのテンプレートは素晴らしいが、それぞれが自分のファイル。単一のリポジトリでは通常 3 つまたは 4 つの手作業で選んだ組み合わせが欲しい — このツールはそれをすばやく組み立てる。
私の設定固有のものを見逃す?
おそらく一部 — シークレット設定ファイル、ローカルキャッシュ、ニッチツールのビルド出力。出力をベースラインとして扱い、その他のものに対して下部に `# Local` セクションを追加。
.gitignoreに書いたのにgitが追跡し続けるのはなぜ?
無視の規則は、まだ追跡されていないファイルにだけ効きます。いったんインデックスに入ったファイルは、無視ファイルに何と書かれていても変更が記録され続けます。まず追跡から外し(git rm --cached パス、ディスク上のファイルは残ります)、その削除をコミットしてください。以後は規則が効くようになります。
無視したフォルダーの中に例外を作るには?
あとの規則が前の規則を上書きするので、否定パターンで先に除外されたものを取り戻せます。ただし親ディレクトリが除外されている場合はできません。gitは無視されたディレクトリの中を覗かないからです。その下に例外を置きたいときは、ディレクトリ自体ではなく中身のほうを除外してください。

関連ツール