Ludovic Frank Gitignore

.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

  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 Moteur de jeu

Voir tous les modèles Moteur de jeu