主要開発環境・フレームワーク別 .gitignore 設定例
現代の開発環境(Node.js / Python / Java / .NET / Unity / Docker など)で推奨される実用的な .gitignore 設定スニペット集。
JavaScript パッケージマネージャー (npm, pnpm, yarn, bun)、TypeScript コンパイル結果、Next.js ビルドキャッシュ、ローカル環境変数ファイルを除外する標準設定です:
# 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コンパイル済みバイトコード (.pyc, __pycache__)、仮想環境フォルダ (.venv, venv, poetry)、パッケージ配布ファイル、テスト実行キャッシュを除外します:
# 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/Maven や Gradle ビルドツールを利用する JVM プロジェクト向けの除外設定。コンパイル済み .class ファイル、JAR 成果物、デーモンキャッシュを対象とします:
# Compiled class files
*.class
# Package files
*.jar
*.war
*.ear
# Maven build directory
target/
pom.xml.tag
pom.xml.releaseBackup
# Gradle build cache
.gradle/
build/Roslyn コンパイラ出力、NuGet パッケージキャッシュ、Visual Studio ユーザー固有設定キャッシュ、および発行フォルダを除外します:
# Build results
[Bb]in/
[Oo]bj/
# Visual Studio user files
.vs/
*.user
*.suo
*.userosscache
# Publish outputs
publish/ゲーム開発では、数ギガバイトに及ぶ一時アセットキャッシュ、自動生成されたライブラリ、テンポラリビルドフォルダの除外が不可欠です:
# 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コンテナ開発環境やローカル専用の Compose オーバーライドファイル、機密クレデンシャルの誤コミットを防ぐルールです:
# 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 ファイルのみをコミットしてください。