.gitignore para Unity
58 reglas de exclusión para Unity, listas para copiar en tu repositorio.
Motor de videojuegos multiplataforma
El .gitignore completo para Unity
# Generado por LFGitignore - https://lfgitignore.com
# Creado: 2026-10-13 16:11:48 UTC
# Tecnologías: Unity
### Unity ###
.utmp/
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/[Ll]ogs/
/[Uu]ser[Ss]ettings/
# Archivo de registro
*.log
*.blend1
*.blend1.meta
/[Mm]emoryCaptures/
/[Rr]ecordings/
/[Aa]ssets/Plugins/Editor/JetBrains*
*.DotSettings.user
.vs/
# Caché de Gradle
.gradle/
# Objetos exportados
ExportedObj/
# Archivos de proyecto de Consulo
.consulo/
# Archivo de proyecto C#
*.csproj
# Archivo de proyecto de Unity
*.unityproj
# Solución de Visual Studio
*.sln
*.slnx
# Opciones de usuario de la solución
*.suo
# Archivos temporales
*.tmp
# Configuración específica del usuario
*.user
# Preferencias del usuario
*.userprefs
# Base de datos del proyecto Unity
*.pidb
# Proyecto Boo de Unity
*.booproj
# Archivo de datos de Unity
*.svd
# Base de datos de depuración del programa
*.pdb
*.mdb
*.opendb
*.VC.db
# Metadatos de Unity
*.pidb.meta
# Metadatos de depuración de Unity
*.pdb.meta
# Metadatos de depuración de Unity
*.mdb.meta
sysinfo.txt
mono_crash.*
# Paquete de Android
*.apk
# Paquete de aplicación de Android
*.aab
*.unitypackage
*.unitypackage.meta
# Paquete de aplicación
*.app
# Compilación de 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*
Qué ignoran estas reglas de Unity
Todos los patrones y por qué incluirlos en tu .gitignore.
Generalidades
| Patrón | Qué ignora |
|---|---|
.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/ |
Generalidades |
/[Tt]emp/ |
Generalidades |
/[Oo]bj/ |
Generalidades |
/[Bb]uild/ |
Generalidades |
/[Bb]uilds/ |
Generalidades |
/[Ll]ogs/ |
Generalidades |
/[Uu]ser[Ss]ettings/ |
Generalidades |
*.log |
Archivo de registro |
Unity admite la importación de recursos de Blender de forma predeterminada; no es necesario incluir los archivos *.blend1 de Blender en commits
| Patrón | Qué ignora |
|---|---|
*.blend1 |
Unity admite la importación de recursos de Blender de forma predeterminada; no es necesario incluir los archivos *.blend1 de Blender en commits |
*.blend1.meta |
Unity admite la importación de recursos de Blender de forma predeterminada; no es necesario incluir los archivos *.blend1 de Blender en commits |
También podrían contener datos extremadamente sensibles
| Patrón | Qué ignora |
|---|---|
/[Mm]emoryCaptures/ |
También podrían contener datos extremadamente sensibles |
Las grabaciones pueden alcanzar un tamaño excesivo
| Patrón | Qué ignora |
|---|---|
/[Rr]ecordings/ |
Las grabaciones pueden alcanzar un tamaño excesivo |
Complemento Jetbrains Rider generado automáticamente
| Patrón | Qué ignora |
|---|---|
/[Aa]ssets/Plugins/Editor/JetBrains* |
Complemento Jetbrains Rider generado automáticamente |
Configuración de la capa personal de Jetbrains Rider
| Patrón | Qué ignora |
|---|---|
*.DotSettings.user |
Configuración de la capa personal de Jetbrains Rider |
Directorio de caché de Visual Studio
| Patrón | Qué ignora |
|---|---|
.vs/ |
Directorio de caché de Visual Studio |
Directorio de caché de Gradle
| Patrón | Qué ignora |
|---|---|
.gradle/ |
Caché de Gradle |
Archivos de soluciones y proyectos de VS/MD/Consulo generados automáticamente
| Patrón | Qué ignora |
|---|---|
ExportedObj/ |
Objetos exportados |
.consulo/ |
Archivos de proyecto de Consulo |
*.csproj |
Archivo de proyecto C# |
*.unityproj |
Archivo de proyecto de Unity |
*.sln |
Solución de Visual Studio |
*.slnx |
Archivos de soluciones y proyectos de VS/MD/Consulo generados automáticamente |
*.suo |
Opciones de usuario de la solución |
*.tmp |
Archivos temporales |
*.user |
Configuración específica del usuario |
*.userprefs |
Preferencias del usuario |
*.pidb |
Base de datos del proyecto Unity |
*.booproj |
Proyecto Boo de Unity |
*.svd |
Archivo de datos de Unity |
*.pdb |
Base de datos de depuración del programa |
*.mdb |
Archivos de soluciones y proyectos de VS/MD/Consulo generados automáticamente |
*.opendb |
Archivos de soluciones y proyectos de VS/MD/Consulo generados automáticamente |
*.VC.db |
Archivos de soluciones y proyectos de VS/MD/Consulo generados automáticamente |
Archivos meta generados por Unity3D
| Patrón | Qué ignora |
|---|---|
*.pidb.meta |
Metadatos de Unity |
*.pdb.meta |
Metadatos de depuración de Unity |
*.mdb.meta |
Metadatos de depuración de Unity |
Archivo generado por Unity3D para informes de fallos
| Patrón | Qué ignora |
|---|---|
sysinfo.txt |
Archivo generado por Unity3D para informes de fallos |
Archivos generados automáticamente por Mono
| Patrón | Qué ignora |
|---|---|
mono_crash.* |
Archivos generados automáticamente por Mono |
Compilaciones
| Patrón | Qué ignora |
|---|---|
*.apk |
Paquete de Android |
*.aab |
Paquete de aplicación de Android |
*.unitypackage |
Compilaciones |
*.unitypackage.meta |
Compilaciones |
*.app |
Paquete de aplicación |
Archivo generado por Crashlytics
| Patrón | Qué ignora |
|---|---|
crashlytics-build.properties |
Compilación de Crashlytics |
Archivos generados por TestRunner
| Patrón | Qué ignora |
|---|---|
InitTestScene*.unity* |
Archivos generados por TestRunner |
Exclusiones predeterminadas de Addressables, antes de las personalizaciones del usuario
| Patrón | Qué ignora |
|---|---|
/ServerData |
Exclusiones predeterminadas de Addressables, antes de las personalizaciones del usuario |
/[Aa]ssets/StreamingAssets/aa* |
Exclusiones predeterminadas de Addressables, antes de las personalizaciones del usuario |
/[Aa]ssets/AddressableAssetsData/link.xml* |
Exclusiones predeterminadas de Addressables, antes de las personalizaciones del usuario |
/[Aa]ssets/Addressables_Temp* |
Exclusiones predeterminadas de Addressables, antes de las personalizaciones del usuario |
/[Aa]ssets/AddressableAssetsData/*/*.bin* |
De forma predeterminada, las compilaciones de contenido de Addressables generan archivos addressables_content_state.bin en subcarpetas específicas de cada plataforma; por ejemplo: /Assets/AddressableAssetsData/OSX/addressables_content_state.bin |
Archivos generados automáticamente por Visual Scripting
| Patrón | Qué ignora |
|---|---|
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Flow/UnitOptions.db |
Archivos generados automáticamente por Visual Scripting |
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Flow/UnitOptions.db.meta |
Archivos generados automáticamente por Visual Scripting |
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Core/Property Providers |
Archivos generados automáticamente por Visual Scripting |
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Core/Property Providers.meta |
Archivos generados automáticamente por Visual Scripting |
Escenas generadas automáticamente por las pruebas del modo de reproducción
| Patrón | Qué ignora |
|---|---|
/[Aa]ssets/[Ii]nit[Tt]est[Ss]cene*.unity* |
Escenas generadas automáticamente por las pruebas del modo de reproducción |
Archivos generados automáticamente por UI Toolkit
| Patrón | Qué ignora |
|---|---|
/UIElementsSchema/ |
Archivos generados automáticamente por UI Toolkit |
Caché generada automáticamente en la carpeta Assets
| Patrón | Qué ignora |
|---|---|
/[Aa]ssets/[Ss]ceneDependencyCache* |
Caché generada automáticamente en la carpeta Assets |
Cómo usar este .gitignore para Unity
- Copia las reglas de Unity de arriba o descarga el archivo directamente.
- Crea un archivo llamado .gitignore en la raíz del repositorio Git y pega las reglas.
- Si Git ya rastrea alguno de esos archivos, ejecuta git rm -r --cached . y crea otro commit: Git solo aplica las reglas de exclusión a los archivos que no rastrea.
- Incluye el .gitignore en un commit para que todo el equipo comparta las mismas reglas.