Skip to content
ベストプラクティス7 分で読めます検証済み Git 2.40+

主要開発環境・フレームワーク別 .gitignore 設定例

現代の開発環境(Node.js / Python / Java / .NET / Unity / Docker など)で推奨される実用的な .gitignore 設定スニペット集。

1. Node.js / TypeScript / React / Next.js

JavaScript パッケージマネージャー (npm, pnpm, yarn, bun)、TypeScript コンパイル結果、Next.js ビルドキャッシュ、ローカル環境変数ファイルを除外する標準設定です:

gitignore
# Dependencies
node_modules/
.pnp
.pnp.js

# Build outputs & caches
dist/
build/
.next/
out/

# Logs & runtime files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.turbo

# Environment variables
.env*.local
.env

2. Python / 仮想環境 / バイトコード

コンパイル済みバイトコード (.pyc, __pycache__)、仮想環境フォルダ (.venv, venv, poetry)、パッケージ配布ファイル、テスト実行キャッシュを除外します:

gitignore
# Bytecode & cache
__pycache__/
*.py[cod]
*$py.class

# Virtual environments
.venv/
venv/
env/
ENV/

# Distribution & packaging
build/
dist/
*.egg-info/

# Pytest & coverage
.pytest_cache/
.coverage
htmlcov/

3. Java / Maven / Gradle

Maven や Gradle ビルドツールを利用する JVM プロジェクト向けの除外設定。コンパイル済み .class ファイル、JAR 成果物、デーモンキャッシュを対象とします:

gitignore
# Compiled class files
*.class

# Package files
*.jar
*.war
*.ear

# Maven build directory
target/
pom.xml.tag
pom.xml.releaseBackup

# Gradle build cache
.gradle/
build/

4. .NET / C# / Visual Studio

Roslyn コンパイラ出力、NuGet パッケージキャッシュ、Visual Studio ユーザー固有設定キャッシュ、および発行フォルダを除外します:

gitignore
# Build results
[Bb]in/
[Oo]bj/

# Visual Studio user files
.vs/
*.user
*.suo
*.userosscache

# Publish outputs
publish/

5. Unity / ゲーム開発エンジン

ゲーム開発では、数ギガバイトに及ぶ一時アセットキャッシュ、自動生成されたライブラリ、テンポラリビルドフォルダの除外が不可欠です:

gitignore
# Large generated asset cache
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/[Ll]ogs/
/[Uu]ser[Ss]ettings/

# Memory dumps
sysinfo.txt
*.stackdump

6. Docker / DevOps / 環境変数とシークレット

コンテナ開発環境やローカル専用の Compose オーバーライドファイル、機密クレデンシャルの誤コミットを防ぐルールです:

gitignore
# Local compose overrides
docker-compose.override.yml

# Environment secrets
.env
*.env.local

# Kubernetes local contexts
kubeconfig
*.kubeconfig

よくある質問 (FAQ)

.gitignore の書き方、キャッシュ削除、リポジトリ管理に関するエンジニアの疑問に回答します。

複数言語を組み合わせたプロジェクトのルールはどう結合すべきですか?

各技術スタックのセクションを連結し、重複行を取り除いて統合します。DotGitIgnore ジェネレーターを使用すると、競合なく自動で最適化されます。

package-lock.json や poetry.lock などのロックファイルは除外すべきですか?

いいえ、除外してはいけません。ロックファイルはチームメンバーや CI 環境で全く同一の依存関係を再現するために必須であり、必ずコミットすべきです。

API キーなどの機密情報はどのように管理すればよいですか?

.env ファイルは必ず .gitignore に追加し、機密情報が含まれないテンプレート用の .env.example ファイルのみをコミットしてください。

← ガイドを読むフルジェネレーターで開く