Unity 用 .gitignore
Unity 用の除外ルール 58 件。そのままリポジトリにコピーして使えます。
クロスプラットフォームのゲームエンジン
Unity 用 .gitignore の完全版
# LFGitignore によって生成 - https://lfgitignore.com
# 作成日:2026-10-31 21:50:00 UTC
# 技術:Unity
### Unity ###
.utmp/
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/[Ll]ogs/
/[Uu]ser[Ss]ettings/
# ログファイル
*.log
*.blend1
*.blend1.meta
/[Mm]emoryCaptures/
/[Rr]ecordings/
/[Aa]ssets/Plugins/Editor/JetBrains*
*.DotSettings.user
.vs/
# Gradleキャッシュ
.gradle/
# エクスポートされたオブジェクト
ExportedObj/
# Consulo プロジェクト ファイル
.consulo/
# C#プロジェクトファイル
*.csproj
# Unityプロジェクトファイル
*.unityproj
# Visual Studio ソリューション
*.sln
*.slnx
# ソリューション ユーザー オプション
*.suo
# 一時ファイル
*.tmp
# ユーザー固有の設定
*.user
# ユーザー設定
*.userprefs
# Unityプロジェクトデータベース
*.pidb
# Unity Boo プロジェクト
*.booproj
# Unityデータファイル
*.svd
# プログラムデバッグデータベース
*.pdb
*.mdb
*.opendb
*.VC.db
# Unityメタデータ
*.pidb.meta
# Unity デバッグ メタデータ
*.pdb.meta
# Unity デバッグ メタデータ
*.mdb.meta
sysinfo.txt
mono_crash.*
# Androidパッケージ
*.apk
# Androidアプリバンドル
*.aab
*.unitypackage
*.unitypackage.meta
# アプリケーションバンドル
*.app
# Crashlytics ビルド
crashlytics-build.properties
InitTestScene*.unity*
/ServerData
/[Aa]ssets/StreamingAssets/aa*
/[Aa]ssets/AddressableAssetsData/link.xml*
/[Aa]ssets/Addressables_Temp*
/[Aa]ssets/AddressableAssetsData/*/*.bin*
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Flow/UnitOptions.db
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Flow/UnitOptions.db.meta
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Core/Property Providers
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Core/Property Providers.meta
/[Aa]ssets/[Ii]nit[Tt]est[Ss]cene*.unity*
/UIElementsSchema/
/[Aa]ssets/[Ss]ceneDependencyCache*
Unity のルールで除外されるもの
以下の各パターンと、.gitignore に含める理由を説明します。
一般的な
| パターン | 除外対象 |
|---|---|
.utmp/ |
This .gitignore file should be placed at the root of your Unity project directory Get latest from https://github.com/github/gitignore/blob/main/Unity.gitignore |
/[Ll]ibrary/ |
一般的な |
/[Tt]emp/ |
一般的な |
/[Oo]bj/ |
一般的な |
/[Bb]uild/ |
一般的な |
/[Bb]uilds/ |
一般的な |
/[Ll]ogs/ |
一般的な |
/[Uu]ser[Ss]ettings/ |
一般的な |
*.log |
ログファイル |
デフォルトでは、Unity は Blender アセットのインポートをサポートしているため、*.blend1 Blender ファイルをコミットする必要はありません。
| パターン | 除外対象 |
|---|---|
*.blend1 |
デフォルトでは、Unity は Blender アセットのインポートをサポートしているため、*.blend1 Blender ファイルをコミットする必要はありません。 |
*.blend1.meta |
デフォルトでは、Unity は Blender アセットのインポートをサポートしているため、*.blend1 Blender ファイルをコミットする必要はありません。 |
非常に機密性の高いデータが含まれる可能性もあります
| パターン | 除外対象 |
|---|---|
/[Mm]emoryCaptures/ |
非常に機密性の高いデータが含まれる可能性もあります |
録音のサイズが大きくなりすぎる可能性がある
| パターン | 除外対象 |
|---|---|
/[Rr]ecordings/ |
録音のサイズが大きくなりすぎる可能性がある |
自動生成された Jetbrains Rider プラグイン
| パターン | 除外対象 |
|---|---|
/[Aa]ssets/Plugins/Editor/JetBrains* |
自動生成された Jetbrains Rider プラグイン |
Jetbrains Rider の個人レイヤー設定
| パターン | 除外対象 |
|---|---|
*.DotSettings.user |
Jetbrains Rider の個人レイヤー設定 |
Visual Studio キャッシュ ディレクトリ
| パターン | 除外対象 |
|---|---|
.vs/ |
Visual Studio キャッシュ ディレクトリ |
Gradleキャッシュディレクトリ
| パターン | 除外対象 |
|---|---|
.gradle/ |
Gradleキャッシュ |
自動生成された VS/MD/Consulo ソリューションおよびプロジェクト ファイル
| パターン | 除外対象 |
|---|---|
ExportedObj/ |
エクスポートされたオブジェクト |
.consulo/ |
Consulo プロジェクト ファイル |
*.csproj |
C#プロジェクトファイル |
*.unityproj |
Unityプロジェクトファイル |
*.sln |
Visual Studio ソリューション |
*.slnx |
自動生成された VS/MD/Consulo ソリューションおよびプロジェクト ファイル |
*.suo |
ソリューション ユーザー オプション |
*.tmp |
一時ファイル |
*.user |
ユーザー固有の設定 |
*.userprefs |
ユーザー設定 |
*.pidb |
Unityプロジェクトデータベース |
*.booproj |
Unity Boo プロジェクト |
*.svd |
Unityデータファイル |
*.pdb |
プログラムデバッグデータベース |
*.mdb |
自動生成された VS/MD/Consulo ソリューションおよびプロジェクト ファイル |
*.opendb |
自動生成された VS/MD/Consulo ソリューションおよびプロジェクト ファイル |
*.VC.db |
自動生成された VS/MD/Consulo ソリューションおよびプロジェクト ファイル |
Unity3D で生成されたメタ ファイル
| パターン | 除外対象 |
|---|---|
*.pidb.meta |
Unityメタデータ |
*.pdb.meta |
Unity デバッグ メタデータ |
*.mdb.meta |
Unity デバッグ メタデータ |
Unity3D で生成されたクラッシュ レポートのファイル
| パターン | 除外対象 |
|---|---|
sysinfo.txt |
Unity3D で生成されたクラッシュ レポートのファイル |
Mono の自動生成ファイル
| パターン | 除外対象 |
|---|---|
mono_crash.* |
Mono の自動生成ファイル |
ビルド生成物
| パターン | 除外対象 |
|---|---|
*.apk |
Androidパッケージ |
*.aab |
Androidアプリバンドル |
*.unitypackage |
ビルド生成物 |
*.unitypackage.meta |
ビルド生成物 |
*.app |
アプリケーションバンドル |
Crashlytics で生成されたファイル
| パターン | 除外対象 |
|---|---|
crashlytics-build.properties |
Crashlytics ビルド |
TestRunner で生成されたファイル
| パターン | 除外対象 |
|---|---|
InitTestScene*.unity* |
TestRunner で生成されたファイル |
ユーザーによるカスタマイズ前の Addressables のデフォルト除外設定
| パターン | 除外対象 |
|---|---|
/ServerData |
ユーザーによるカスタマイズ前の Addressables のデフォルト除外設定 |
/[Aa]ssets/StreamingAssets/aa* |
ユーザーによるカスタマイズ前の Addressables のデフォルト除外設定 |
/[Aa]ssets/AddressableAssetsData/link.xml* |
ユーザーによるカスタマイズ前の Addressables のデフォルト除外設定 |
/[Aa]ssets/Addressables_Temp* |
ユーザーによるカスタマイズ前の Addressables のデフォルト除外設定 |
/[Aa]ssets/AddressableAssetsData/*/*.bin* |
デフォルトでは、Addressables コンテンツ ビルドは、プラットフォーム固有のサブフォルダーに addressables_content_state.bin ファイルを生成します (例: /Assets/AddressableAssetsData/OSX/addressables_content_state.bin)。 |
Visual Scripting 自動生成ファイル
| パターン | 除外対象 |
|---|---|
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Flow/UnitOptions.db |
Visual Scripting 自動生成ファイル |
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Flow/UnitOptions.db.meta |
Visual Scripting 自動生成ファイル |
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Core/Property Providers |
Visual Scripting 自動生成ファイル |
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Core/Property Providers.meta |
Visual Scripting 自動生成ファイル |
プレイモードテストによる自動生成シーン
| パターン | 除外対象 |
|---|---|
/[Aa]ssets/[Ii]nit[Tt]est[Ss]cene*.unity* |
プレイモードテストによる自動生成シーン |
UI Toolkit の自動生成ファイル
| パターン | 除外対象 |
|---|---|
/UIElementsSchema/ |
UI Toolkit の自動生成ファイル |
Assets フォルダー内に自動生成されたキャッシュ
| パターン | 除外対象 |
|---|---|
/[Aa]ssets/[Ss]ceneDependencyCache* |
Assets フォルダー内に自動生成されたキャッシュ |
この Unity 用 .gitignore の使い方
- 上の Unity 用ルールをコピーするか、ファイルを直接ダウンロードしてください。
- Git リポジトリのルートに .gitignore という名前のファイルを作り、ルールを貼り付けます。
- 対象のファイルがすでに追跡されている場合は、git rm -r --cached . を実行して再度コミットしてください。Git の除外ルールは未追跡のファイルにのみ適用されます。
- チーム全員で同じルールを共有できるよう、.gitignore をコミットします。