.gitignore pour Unity
58 règles d’exclusion pour Unity, prêtes à copier dans votre dépôt.
Moteur de jeu multiplateforme
Le .gitignore complet pour Unity
# Généré par LFGitignore - https://lfgitignore.com
# Créé le : 2026-11-03 04:56:27 UTC
# Technologies : Unity
### Unity ###
.utmp/
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/[Ll]ogs/
/[Uu]ser[Ss]ettings/
# Fichier journal
*.log
*.blend1
*.blend1.meta
/[Mm]emoryCaptures/
/[Rr]ecordings/
/[Aa]ssets/Plugins/Editor/JetBrains*
*.DotSettings.user
.vs/
# Cache Gradle
.gradle/
# Objets exportés
ExportedObj/
# Fichiers de projet Consulo
.consulo/
# Fichier de projet C#
*.csproj
# Fichier de projet Unity
*.unityproj
# Solution Visual Studio
*.sln
*.slnx
# Options utilisateur de la solution
*.suo
# Fichiers temporaires
*.tmp
# Paramètres propres à l’utilisateur
*.user
# Préférences utilisateur
*.userprefs
# Base de données du projet Unity
*.pidb
# Projet Unity Boo
*.booproj
# Fichier de données Unity
*.svd
# Base de données de débogage du programme
*.pdb
*.mdb
*.opendb
*.VC.db
# Métadonnées Unity
*.pidb.meta
# Métadonnées de débogage Unity
*.pdb.meta
# Métadonnées de débogage Unity
*.mdb.meta
sysinfo.txt
mono_crash.*
# Paquet Android
*.apk
# Bundle d’application Android
*.aab
*.unitypackage
*.unitypackage.meta
# Bundle d’application
*.app
# Compilation 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*
Ce que ces règles Unity ignorent vraiment
Chaque motif ci-dessous, et pourquoi il a sa place dans votre .gitignore.
Général
| 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/ |
Général |
/[Tt]emp/ |
Général |
/[Oo]bj/ |
Général |
/[Bb]uild/ |
Général |
/[Bb]uilds/ |
Général |
/[Ll]ogs/ |
Général |
/[Uu]ser[Ss]ettings/ |
Général |
*.log |
Fichier journal |
Unity prend en charge l’importation de ressources Blender par défaut ; les fichiers Blender *.blend1 n’ont pas besoin d’être versionnés
| Motif | Ce qu’il ignore |
|---|---|
*.blend1 |
Unity prend en charge l’importation de ressources Blender par défaut ; les fichiers Blender *.blend1 n’ont pas besoin d’être versionnés |
*.blend1.meta |
Unity prend en charge l’importation de ressources Blender par défaut ; les fichiers Blender *.blend1 n’ont pas besoin d’être versionnés |
Ils peuvent aussi contenir des données extrêmement sensibles
| Motif | Ce qu’il ignore |
|---|---|
/[Mm]emoryCaptures/ |
Ils peuvent aussi contenir des données extrêmement sensibles |
Les enregistrements peuvent devenir très volumineux
| Motif | Ce qu’il ignore |
|---|---|
/[Rr]ecordings/ |
Les enregistrements peuvent devenir très volumineux |
Extension JetBrains Rider générée automatiquement
| Motif | Ce qu’il ignore |
|---|---|
/[Aa]ssets/Plugins/Editor/JetBrains* |
Extension JetBrains Rider générée automatiquement |
Paramètres personnels de JetBrains Rider
| Motif | Ce qu’il ignore |
|---|---|
*.DotSettings.user |
Paramètres personnels de JetBrains Rider |
Répertoire de cache Visual Studio
| Motif | Ce qu’il ignore |
|---|---|
.vs/ |
Répertoire de cache Visual Studio |
Répertoire de cache Gradle
| Motif | Ce qu’il ignore |
|---|---|
.gradle/ |
Cache Gradle |
Fichiers de solution et de projet VS/MD/Consulo générés automatiquement
| Motif | Ce qu’il ignore |
|---|---|
ExportedObj/ |
Objets exportés |
.consulo/ |
Fichiers de projet Consulo |
*.csproj |
Fichier de projet C# |
*.unityproj |
Fichier de projet Unity |
*.sln |
Solution Visual Studio |
*.slnx |
Fichiers de solution et de projet VS/MD/Consulo générés automatiquement |
*.suo |
Options utilisateur de la solution |
*.tmp |
Fichiers temporaires |
*.user |
Paramètres propres à l’utilisateur |
*.userprefs |
Préférences utilisateur |
*.pidb |
Base de données du projet Unity |
*.booproj |
Projet Unity Boo |
*.svd |
Fichier de données Unity |
*.pdb |
Base de données de débogage du programme |
*.mdb |
Fichiers de solution et de projet VS/MD/Consulo générés automatiquement |
*.opendb |
Fichiers de solution et de projet VS/MD/Consulo générés automatiquement |
*.VC.db |
Fichiers de solution et de projet VS/MD/Consulo générés automatiquement |
Fichiers de métadonnées générés par Unity3D
| Motif | Ce qu’il ignore |
|---|---|
*.pidb.meta |
Métadonnées Unity |
*.pdb.meta |
Métadonnées de débogage Unity |
*.mdb.meta |
Métadonnées de débogage Unity |
Fichier généré par Unity3D lors des rapports de plantage
| Motif | Ce qu’il ignore |
|---|---|
sysinfo.txt |
Fichier généré par Unity3D lors des rapports de plantage |
Fichiers générés automatiquement par Mono
| Motif | Ce qu’il ignore |
|---|---|
mono_crash.* |
Fichiers générés automatiquement par Mono |
Compilations
| Motif | Ce qu’il ignore |
|---|---|
*.apk |
Paquet Android |
*.aab |
Bundle d’application Android |
*.unitypackage |
Compilations |
*.unitypackage.meta |
Compilations |
*.app |
Bundle d’application |
Fichier généré par Crashlytics
| Motif | Ce qu’il ignore |
|---|---|
crashlytics-build.properties |
Compilation Crashlytics |
Fichiers générés par TestRunner
| Motif | Ce qu’il ignore |
|---|---|
InitTestScene*.unity* |
Fichiers générés par TestRunner |
Exclusions par défaut d’Addressables, avant les personnalisations utilisateur
| Motif | Ce qu’il ignore |
|---|---|
/ServerData |
Exclusions par défaut d’Addressables, avant les personnalisations utilisateur |
/[Aa]ssets/StreamingAssets/aa* |
Exclusions par défaut d’Addressables, avant les personnalisations utilisateur |
/[Aa]ssets/AddressableAssetsData/link.xml* |
Exclusions par défaut d’Addressables, avant les personnalisations utilisateur |
/[Aa]ssets/Addressables_Temp* |
Exclusions par défaut d’Addressables, avant les personnalisations utilisateur |
/[Aa]ssets/AddressableAssetsData/*/*.bin* |
Par défaut, la compilation du contenu Addressables génère des fichiers addressables_content_state.bin dans des sous-dossiers propres à chaque plateforme, par exemple : /Assets/AddressableAssetsData/OSX/addressables_content_state.bin |
Fichiers générés automatiquement par Visual Scripting
| Motif | Ce qu’il ignore |
|---|---|
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Flow/UnitOptions.db |
Fichiers générés automatiquement par Visual Scripting |
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Flow/UnitOptions.db.meta |
Fichiers générés automatiquement par Visual Scripting |
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Core/Property Providers |
Fichiers générés automatiquement par Visual Scripting |
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Core/Property Providers.meta |
Fichiers générés automatiquement par Visual Scripting |
Scènes générées automatiquement par les tests en mode lecture
| Motif | Ce qu’il ignore |
|---|---|
/[Aa]ssets/[Ii]nit[Tt]est[Ss]cene*.unity* |
Scènes générées automatiquement par les tests en mode lecture |
Fichiers générés automatiquement par UI Toolkit
| Motif | Ce qu’il ignore |
|---|---|
/UIElementsSchema/ |
Fichiers générés automatiquement par UI Toolkit |
Cache généré automatiquement dans le dossier Assets
| Motif | Ce qu’il ignore |
|---|---|
/[Aa]ssets/[Ss]ceneDependencyCache* |
Cache généré automatiquement dans le dossier Assets |
Comment utiliser ce .gitignore pour Unity
- Copiez les règles Unity ci-dessus, ou téléchargez directement le fichier.
- Créez un fichier nommé .gitignore à la racine de votre dépôt Git et collez-y les règles.
- 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.
- Commitez le .gitignore pour que toute l’équipe partage les mêmes règles.