Ludovic Frank Gitignore

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 の使い方

  1. 上の Unity 用ルールをコピーするか、ファイルを直接ダウンロードしてください。
  2. Git リポジトリのルートに .gitignore という名前のファイルを作り、ルールを貼り付けます。
  3. 対象のファイルがすでに追跡されている場合は、git rm -r --cached . を実行して再度コミットしてください。Git の除外ルールは未追跡のファイルにのみ適用されます。
  4. チーム全員で同じルールを共有できるよう、.gitignore をコミットします。

ゲームエンジン のほかの .gitignore テンプレート

ゲームエンジン の全テンプレートを見る