git / tools

.gitignore 生成

言語・フレームワークを選択して.gitignoreファイルを生成します。Node.js/Python/Java/React/Go/Rust/Terraform/Unityに対応。ダウンロードボタン付き。

テンプレートを選択
# ===== Node.js =====
# Node.js
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
.pnpm-store/
package-lock.json
yarn.lock
.npm
.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.yarn/install-state.gz

# Environment
.env
.env.local
.env.*.local
.env.development
.env.test
.env.production

# Build output
dist/
build/
out/
.next/
.nuxt/
.output/

# OS
.DS_Store
Thumbs.db
desktop.ini

# ===== 共通(OS・エディター)=====
# OS generated files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
desktop.ini

# Editor files
.vscode/
.idea/
*.swp
*.swo
*~
.project
.classpath
.settings/

# Environment files
.env
.env.local
.env.*.local
62 行 · 1 テンプレート + 共通

使い方

01
  1. 左側のチェックボックスで使用する言語・フレームワークを選択します
  2. 「共通エントリを含める」を有効にするとOS・エディター・.envファイルも追加されます
  3. 右側のターミナルに.gitignoreの内容がリアルタイムで生成されます
  4. 「ダウンロード」ボタンで.gitignoreファイルとして保存できます
  5. 「コピー」ボタンでクリップボードにコピーしてそのまま貼り付けられます

実装コード

02

コアロジックはテンプレート文字列の結合のみで実装しています。外部ライブラリは不要なので、そのままコピーしてご利用いただけます。

export function generateGitignore(
  selectedIds: string[],
  includeCommon: boolean
): string {
  const sections: string[] = []

  selectedIds.forEach(id => {
    const template = TEMPLATES.find(t => t.id === id)
    if (template) {
      sections.push(
        `# ===== ${template.label} =====\n${template.content}`
      )
    }
  })

  if (includeCommon) {
    sections.push(
      `# ===== 共通(OS・エディター)=====\n${COMMON_ENTRIES}`
    )
  }

  return sections.join('\n\n')
}

よくある使用例・注意点

03
既存リポジトリへの追加
.gitignoreはリポジトリのルートに置くのが基本です。すでに追跡されているファイルは.gitignoreに追加しても無視されないため、git rm --cached <file> で追跡を解除してからコミットする必要があります。
node_modules を誤ってコミットした場合
node_modules/ を.gitignoreに追加した後、git rm -r --cached node_modules/ を実行してステージングから除外し、再コミットします。.gitignoreの設定は既存の追跡ファイルに遡及しません。
.env ファイルの扱い
APIキーやシークレットを含む.envファイルは必ず.gitignoreに含めてください。一度でもコミットするとgit historyに残り続けるため、誤ってコミットした場合はgit filter-branchまたはBFG Repo Cleanerによる履歴書き換えが必要です。
グローバル.gitignoreの活用
IDEの設定ファイル(.idea/、.vscode/)やOS固有ファイル(.DS_Store)はgit config --global core.excludesfile ~/.gitignore_globalでグローバルに設定できます。プロジェクト固有の.gitignoreをチームで共有しつつ、個人設定はグローバルで管理するのがベストプラクティスです。

関連ツール

04
文字数カウンター

ソースコード

05

このツールのソースコード(テストコードを含む)はGitHubで公開しています。 MITライセンスで自由に利用・改変できます。

GitHub でコードを見る →