>_devtools-hub

.gitignore Generator

言語・フレームワーク別テンプレートを組み合わせて .gitignore を即生成

BOOTHで見る(有料版)
GitWeb開発開発者向け

Node / Python / Unity / Go / Rust / Java / Swift / Kotlin / C++ / C# / React / Next.js / Electron / macOS / Windows / Linux / JetBrains / VSCode / Xcode の19種テンプレートから選んで組み合わせ。重複行を自動除去してマージした .gitignore をコピーまたはダウンロード。すべてブラウザ内処理でAPIアクセスなし。

広告

.gitignore Generator

Language

Framework

Engine

OS

IDE

生成結果(1 テンプレート選択中)

# Node.js
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
.pnpm-store/
.npm
.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.yarn/install-state.gz
.pnp.*
dist/
build/
out/
.env
.env.*
!.env.example
coverage/
.nyc_output/
*.log

Features

  • 19種テンプレート(言語・フレームワーク・OS・IDE)から複数選択
  • 選択したテンプレートをマージ・重複行を自動除去
  • 生成した .gitignore をワンクリックでコピー
  • .gitignore ファイルとしてダウンロード
  • テンプレートが空のときは出力も空

Desktop App

デスクトップ版を入手する

Web版にはない機能をデスクトップ版で追加しています。

  • 生成した .gitignore を任意のパスにファイル保存
BOOTH で見る

この作業の手順ガイド


.gitignoreの書き方 — 言語・フレームワーク別の設定ガイド

.gitignoreはGitで追跡しないファイル・フォルダを指定するファイルです。node_modules/やbuild/などをリポジトリに含めないようにすることで、不要なファイルのコミット・プッシュを防ぎ、チーム開発を円滑にします。

.gitignoreの基本ルール

.gitignoreでは1行1パターンでIgnoreするパスを指定します。末尾に/をつけるとディレクトリを指定、先頭に!をつけると例外(追跡する)になります。*は任意の文字(スラッシュ除く)、**は任意のパスにマッチします。#から始まる行はコメントです。一度追跡してしまったファイルはgit rm --cachedで追跡を解除する必要があります。

node_modulesを.gitignoreに追加する理由

node_modulesにはnpm/yarnでインストールした依存パッケージが入っており、数万〜数十万ファイルになることがあります。package.jsonとpackage-lock.jsonがあれば誰でもnpm installで再現できるため、gitに含める必要はありません。誤ってコミットするとリポジトリが巨大になりpushが遅くなります。

フレームワーク別の代表的なIgnoreパターン

Next.jsは.next/(ビルド成果物)とout/(静的エクスポート)を除外します。Unityは/Library/・/Temp/・/Build/を除外し、アセット(/Assets/)とProjectSettingsはコミット対象です。Goはバイナリ(*.exe・*.dll)とvendor/を除外します。Rustは/target/のみで十分です。

グローバル.gitignoreで個人設定を分離する

macOSの.DS_StoreやJetBrains IDEの.ideaフォルダなど、個人の環境固有のファイルはリポジトリの.gitignoreではなくグローバル.gitignoreで管理するのがベストプラクティスです。git config --global core.excludesfile ~/.gitignore_globalで設定できます。チーム全員のIDEが同じとは限らないため、IDE固有パターンをリポジトリに含めるとコンフリクトの原因になります。

広告

Related Tools

Lockfile Diff

package-lock.json の更新前後を比較 — 版の動きをメジャー/マイナー/パッチで分類

npmバージョン管理開発者向け

使ってみる →

Text Encoding Checker

文字コードを判定して UTF-8 に変換 — 化けた文字列の復元も

テキストエンコード開発者向け

使ってみる →

Line Ending Inspector

改行コードを検査 — CRLF / LF / CR の内訳と混在、BOMの有無

テキストエンコード開発者向け

使ってみる →

このツールを共有する