.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

  1. Copia le regole di Unity qui sopra oppure scarica direttamente il file.
  2. Crea un file chiamato .gitignore nella radice del repository Git e incolla le regole al suo interno.
  3. 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.
  4. Includi .gitignore in un commit affinché tutto il team condivida le stesse regole.

Altri modelli .gitignore per Motore di gioco

Vedi tutti i modelli di Motore di gioco