.gitignore per Unity
58 regole di esclusione per Unity, pronte da copiare nel repository.
Motore di gioco multipiattaforma
Il .gitignore completo per Unity
# Generato da LFGitignore - https://lfgitignore.com
# Creato: 2026-10-13 15:50:11 UTC
# Tecnologie: Unity
### Unity ###
.utmp/
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/[Ll]ogs/
/[Uu]ser[Ss]ettings/
# File di log
*.log
*.blend1
*.blend1.meta
/[Mm]emoryCaptures/
/[Rr]ecordings/
/[Aa]ssets/Plugins/Editor/JetBrains*
*.DotSettings.user
.vs/
# Cache di Gradle
.gradle/
# Oggetti esportati
ExportedObj/
# File di progetto Consulo
.consulo/
# File di progetto C#
*.csproj
# File di progetto Unity
*.unityproj
# Soluzione di Visual Studio
*.sln
*.slnx
# Opzioni utente della soluzione
*.suo
# File temporanei
*.tmp
# Impostazioni specifiche dell'utente
*.user
# Preferenze dell'utente
*.userprefs
# Database del progetto Unity
*.pidb
# Progetto Unity Boo
*.booproj
# File di dati Unity
*.svd
# Database di debug del programma
*.pdb
*.mdb
*.opendb
*.VC.db
# Metadati Unity
*.pidb.meta
# Metadati di debug Unity
*.pdb.meta
# Metadati di debug Unity
*.mdb.meta
sysinfo.txt
mono_crash.*
# Pacchetto Android
*.apk
# Bundle di app Android
*.aab
*.unitypackage
*.unitypackage.meta
# Bundle dell'applicazione
*.app
# Compilazione di 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*
Cosa escludono le regole di Unity
Tutti i pattern e i motivi per includerli nel tuo .gitignore.
Generale
| Schema di esclusione | Cosa esclude |
|---|---|
.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/ |
Generale |
/[Tt]emp/ |
Generale |
/[Oo]bj/ |
Generale |
/[Bb]uild/ |
Generale |
/[Bb]uilds/ |
Generale |
/[Ll]ogs/ |
Generale |
/[Uu]ser[Ss]ettings/ |
Generale |
*.log |
File di log |
Unity supporta per impostazione predefinita l'importazione di risorse Blender; non occorre includere i file *.blend1 di Blender nei commit
| Schema di esclusione | Cosa esclude |
|---|---|
*.blend1 |
Unity supporta per impostazione predefinita l'importazione di risorse Blender; non occorre includere i file *.blend1 di Blender nei commit |
*.blend1.meta |
Unity supporta per impostazione predefinita l'importazione di risorse Blender; non occorre includere i file *.blend1 di Blender nei commit |
Potrebbero anche contenere dati estremamente sensibili
| Schema di esclusione | Cosa esclude |
|---|---|
/[Mm]emoryCaptures/ |
Potrebbero anche contenere dati estremamente sensibili |
Le registrazioni possono diventare molto grandi
| Schema di esclusione | Cosa esclude |
|---|---|
/[Rr]ecordings/ |
Le registrazioni possono diventare molto grandi |
Plugin JetBrains Rider generato automaticamente
| Schema di esclusione | Cosa esclude |
|---|---|
/[Aa]ssets/Plugins/Editor/JetBrains* |
Plugin JetBrains Rider generato automaticamente |
Impostazioni del livello personale di JetBrains Rider
| Schema di esclusione | Cosa esclude |
|---|---|
*.DotSettings.user |
Impostazioni del livello personale di JetBrains Rider |
Directory della cache di Visual Studio
| Schema di esclusione | Cosa esclude |
|---|---|
.vs/ |
Directory della cache di Visual Studio |
Directory della cache di Gradle
| Schema di esclusione | Cosa esclude |
|---|---|
.gradle/ |
Cache di Gradle |
File di soluzione e progetto VS/MD/Consulo generati automaticamente
| Schema di esclusione | Cosa esclude |
|---|---|
ExportedObj/ |
Oggetti esportati |
.consulo/ |
File di progetto Consulo |
*.csproj |
File di progetto C# |
*.unityproj |
File di progetto Unity |
*.sln |
Soluzione di Visual Studio |
*.slnx |
File di soluzione e progetto VS/MD/Consulo generati automaticamente |
*.suo |
Opzioni utente della soluzione |
*.tmp |
File temporanei |
*.user |
Impostazioni specifiche dell'utente |
*.userprefs |
Preferenze dell'utente |
*.pidb |
Database del progetto Unity |
*.booproj |
Progetto Unity Boo |
*.svd |
File di dati Unity |
*.pdb |
Database di debug del programma |
*.mdb |
File di soluzione e progetto VS/MD/Consulo generati automaticamente |
*.opendb |
File di soluzione e progetto VS/MD/Consulo generati automaticamente |
*.VC.db |
File di soluzione e progetto VS/MD/Consulo generati automaticamente |
File meta generati da Unity3D
| Schema di esclusione | Cosa esclude |
|---|---|
*.pidb.meta |
Metadati Unity |
*.pdb.meta |
Metadati di debug Unity |
*.mdb.meta |
Metadati di debug Unity |
File generato da Unity3D nei report degli arresti anomali
| Schema di esclusione | Cosa esclude |
|---|---|
sysinfo.txt |
File generato da Unity3D nei report degli arresti anomali |
File generati automaticamente da Mono
| Schema di esclusione | Cosa esclude |
|---|---|
mono_crash.* |
File generati automaticamente da Mono |
Compilazioni
| Schema di esclusione | Cosa esclude |
|---|---|
*.apk |
Pacchetto Android |
*.aab |
Bundle di app Android |
*.unitypackage |
Compilazioni |
*.unitypackage.meta |
Compilazioni |
*.app |
Bundle dell'applicazione |
File generato da Crashlytics
| Schema di esclusione | Cosa esclude |
|---|---|
crashlytics-build.properties |
Compilazione di Crashlytics |
File generati da TestRunner
| Schema di esclusione | Cosa esclude |
|---|---|
InitTestScene*.unity* |
File generati da TestRunner |
Esclusioni predefinite di Addressables, prima delle personalizzazioni dell'utente
| Schema di esclusione | Cosa esclude |
|---|---|
/ServerData |
Esclusioni predefinite di Addressables, prima delle personalizzazioni dell'utente |
/[Aa]ssets/StreamingAssets/aa* |
Esclusioni predefinite di Addressables, prima delle personalizzazioni dell'utente |
/[Aa]ssets/AddressableAssetsData/link.xml* |
Esclusioni predefinite di Addressables, prima delle personalizzazioni dell'utente |
/[Aa]ssets/Addressables_Temp* |
Esclusioni predefinite di Addressables, prima delle personalizzazioni dell'utente |
/[Aa]ssets/AddressableAssetsData/*/*.bin* |
Per impostazione predefinita, la compilazione dei contenuti Addressables genera file addressables_content_state.bin in sottocartelle specifiche della piattaforma, ad esempio: /Assets/AddressableAssetsData/OSX/addressables_content_state.bin |
File generati automaticamente da Visual Scripting
| Schema di esclusione | Cosa esclude |
|---|---|
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Flow/UnitOptions.db |
File generati automaticamente da Visual Scripting |
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Flow/UnitOptions.db.meta |
File generati automaticamente da Visual Scripting |
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Core/Property Providers |
File generati automaticamente da Visual Scripting |
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Core/Property Providers.meta |
File generati automaticamente da Visual Scripting |
Scene generate automaticamente dai test in modalità di esecuzione
| Schema di esclusione | Cosa esclude |
|---|---|
/[Aa]ssets/[Ii]nit[Tt]est[Ss]cene*.unity* |
Scene generate automaticamente dai test in modalità di esecuzione |
File generati automaticamente da UI Toolkit
| Schema di esclusione | Cosa esclude |
|---|---|
/UIElementsSchema/ |
File generati automaticamente da UI Toolkit |
Cache generata automaticamente nella cartella Assets
| Schema di esclusione | Cosa esclude |
|---|---|
/[Aa]ssets/[Ss]ceneDependencyCache* |
Cache generata automaticamente nella cartella Assets |
Come usare questo .gitignore per Unity
- Copia le regole di Unity qui sopra oppure scarica direttamente il file.
- Crea un file chiamato .gitignore nella radice del repository Git e incolla le regole al suo interno.
- Se Git tiene già traccia di alcuni di questi file, esegui git rm -r --cached . e crea un nuovo commit: Git applica le regole di esclusione solo ai file non tracciati.
- Includi .gitignore in un commit affinché tutto il team condivida le stesse regole.