.gitignore pour Unity

55 règles d’exclusion pour Unity, prêtes à copier dans votre dépôt.

Moteur de jeu multiplateforme

Le .gitignore complet pour Unity

# Generated by LFGitignore - https://lfgitignore.com
# Created: 2026-03-04 01:31:38 UTC
# Technologies: Unity

### Unity ###
.utmp/
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/[Ll]ogs/
/[Uu]ser[Ss]ettings/
# Log file
*.log
*.blend1
*.blend1.meta
/[Mm]emoryCaptures/
/[Rr]ecordings/
/[Aa]ssets/Plugins/Editor/JetBrains*
*.DotSettings.user
.vs/
# Gradle cache
.gradle/
# Exported objects
ExportedObj/
# Consulo project files
.consulo/
# C# project file
*.csproj
# Unity project file
*.unityproj
# Visual Studio solution
*.sln
# Solution user options
*.suo
# Temporary files
*.tmp
# User-specific settings
*.user
# User preferences
*.userprefs
# Unity project database
*.pidb
# Unity Boo project
*.booproj
# Unity data file
*.svd
# Program debug database
*.pdb
*.mdb
*.opendb
*.VC.db
# Unity metadata
*.pidb.meta
# Unity debug metadata
*.pdb.meta
# Unity debug metadata
*.mdb.meta
sysinfo.txt
mono_crash.*
# Android package
*.apk
# Android app bundle
*.aab
*.unitypackage
*.unitypackage.meta
# Application bundle
*.app
# Crashlytics build
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*

Ce que ces règles Unity ignorent vraiment

Chaque motif ci-dessous, et pourquoi il a sa place dans votre .gitignore.

General

Motif Ce qu’il ignore
.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/ General
/[Tt]emp/ General
/[Oo]bj/ General
/[Bb]uild/ General
/[Bb]uilds/ General
/[Ll]ogs/ General
/[Uu]ser[Ss]ettings/ General
*.log Log file

By default unity supports Blender asset imports, *.blend1 blender files do not need to be commited t

Motif Ce qu’il ignore
*.blend1 By default unity supports Blender asset imports, *.blend1 blender files do not need to be commited t
*.blend1.meta By default unity supports Blender asset imports, *.blend1 blender files do not need to be commited t

They also could contain extremely sensitive data

Motif Ce qu’il ignore
/[Mm]emoryCaptures/ They also could contain extremely sensitive data

Recordings can get excessive in size

Motif Ce qu’il ignore
/[Rr]ecordings/ Recordings can get excessive in size

Autogenerated Jetbrains Rider plugin

Motif Ce qu’il ignore
/[Aa]ssets/Plugins/Editor/JetBrains* Autogenerated Jetbrains Rider plugin

Jetbrains Rider personal-layer settings

Motif Ce qu’il ignore
*.DotSettings.user Jetbrains Rider personal-layer settings

Visual Studio cache directory

Motif Ce qu’il ignore
.vs/ Visual Studio cache directory

Gradle cache directory

Motif Ce qu’il ignore
.gradle/ Gradle cache

Autogenerated VS/MD/Consulo solution and project files

Motif Ce qu’il ignore
ExportedObj/ Exported objects
.consulo/ Consulo project files
*.csproj C# project file
*.unityproj Unity project file
*.sln Visual Studio solution
*.suo Solution user options
*.tmp Temporary files
*.user User-specific settings
*.userprefs User preferences
*.pidb Unity project database
*.booproj Unity Boo project
*.svd Unity data file
*.pdb Program debug database
*.mdb Autogenerated VS/MD/Consulo solution and project files
*.opendb Autogenerated VS/MD/Consulo solution and project files
*.VC.db Autogenerated VS/MD/Consulo solution and project files

Unity3D generated meta files

Motif Ce qu’il ignore
*.pidb.meta Unity metadata
*.pdb.meta Unity debug metadata
*.mdb.meta Unity debug metadata

Unity3D generated file on crash reports

Motif Ce qu’il ignore
sysinfo.txt Unity3D generated file on crash reports

Mono auto generated files

Motif Ce qu’il ignore
mono_crash.* Mono auto generated files

Builds

Motif Ce qu’il ignore
*.apk Android package
*.aab Android app bundle
*.unitypackage Builds
*.unitypackage.meta Builds
*.app Application bundle

Crashlytics generated file

Motif Ce qu’il ignore
crashlytics-build.properties Crashlytics build

TestRunner generated files

Motif Ce qu’il ignore
InitTestScene*.unity* TestRunner generated files

Addressables default ignores, before user customizations

Motif Ce qu’il ignore
/ServerData Addressables default ignores, before user customizations
/[Aa]ssets/StreamingAssets/aa* Addressables default ignores, before user customizations
/[Aa]ssets/AddressableAssetsData/link.xml* Addressables default ignores, before user customizations
/[Aa]ssets/Addressables_Temp* Addressables default ignores, before user customizations
/[Aa]ssets/AddressableAssetsData/*/*.bin* By default, Addressables content builds will generate addressables_content_state.bin files in platform-specific subfolders, for example: /Assets/AddressableAssetsData/OSX/addressables_content_state.bin

Visual Scripting auto-generated files

Motif Ce qu’il ignore
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Flow/UnitOptions.db Visual Scripting auto-generated files
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Flow/UnitOptions.db.meta Visual Scripting auto-generated files
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Core/Property Providers Visual Scripting auto-generated files
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Core/Property Providers.meta Visual Scripting auto-generated files

Auto-generated scenes by play mode tests

Motif Ce qu’il ignore
/[Aa]ssets/[Ii]nit[Tt]est[Ss]cene*.unity* Auto-generated scenes by play mode tests

Comment utiliser ce .gitignore pour Unity

  1. Copiez les règles Unity ci-dessus, ou téléchargez directement le fichier.
  2. Créez un fichier nommé .gitignore à la racine de votre dépôt Git et collez-y les règles.
  3. Si certains de ces fichiers sont déjà suivis, lancez git rm -r --cached . puis recommitez — Git n’applique les règles d’exclusion qu’aux fichiers non suivis.
  4. Commitez le .gitignore pour que toute l’équipe partage les mêmes règles.

Autres modèles .gitignore Game Engine

Voir tous les modèles Game Engine