.gitignore за Unity
58 правила за игнориране за Unity, готови за копиране в хранилището ви.
Междуплатформен енджин за игри
Пълният .gitignore за Unity
# Генерирано от LFGitignore — https://lfgitignore.com
# Създадено: 2026-10-13 15:50:05 UTC
# Технологии: Unity
### Unity ###
.utmp/
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/[Ll]ogs/
/[Uu]ser[Ss]ettings/
# Журнален файл
*.log
*.blend1
*.blend1.meta
/[Mm]emoryCaptures/
/[Rr]ecordings/
/[Aa]ssets/Plugins/Editor/JetBrains*
*.DotSettings.user
.vs/
# Кеш на Gradle
.gradle/
# Експортирани обекти
ExportedObj/
# Проектни файлове на Consulo
.consulo/
# Проектен файл за C#
*.csproj
# Проектен файл на Unity
*.unityproj
# Решение на Visual Studio
*.sln
*.slnx
# Потребителски настройки на решението
*.suo
# Временни файлове
*.tmp
# Потребителски настройки
*.user
# Потребителски предпочитания
*.userprefs
# Проектна база данни на Unity
*.pidb
# Boo проект на Unity
*.booproj
# Файл с данни на Unity
*.svd
# База данни за дебъгване на програмата
*.pdb
*.mdb
*.opendb
*.VC.db
# Метаданни на Unity
*.pidb.meta
# Метаданни за дебъгване на Unity
*.pdb.meta
# Метаданни за дебъгване на Unity
*.mdb.meta
sysinfo.txt
mono_crash.*
# Пакет за Android
*.apk
# Пакет на приложение за Android
*.aab
*.unitypackage
*.unitypackage.meta
# Пакет на приложение
*.app
# Компилация на 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*
Какво всъщност игнорират тези правила за Unity
Всички шаблони по-долу и защо са необходими във вашия .gitignore.
Общи
| Шаблон | Какво игнорира |
|---|---|
.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/ |
Общи |
/[Tt]emp/ |
Общи |
/[Oo]bj/ |
Общи |
/[Bb]uild/ |
Общи |
/[Bb]uilds/ |
Общи |
/[Ll]ogs/ |
Общи |
/[Uu]ser[Ss]ettings/ |
Общи |
*.log |
Журнален файл |
По подразбиране Unity поддържа импортиране на ресурси от Blender; файловете *.blend1 на Blender не е нужно да се добавят в комит
| Шаблон | Какво игнорира |
|---|---|
*.blend1 |
По подразбиране Unity поддържа импортиране на ресурси от Blender; файловете *.blend1 на Blender не е нужно да се добавят в комит |
*.blend1.meta |
По подразбиране Unity поддържа импортиране на ресурси от Blender; файловете *.blend1 на Blender не е нужно да се добавят в комит |
Може също да съдържат изключително чувствителни данни
| Шаблон | Какво игнорира |
|---|---|
/[Mm]emoryCaptures/ |
Може също да съдържат изключително чувствителни данни |
Записите могат да станат прекалено големи
| Шаблон | Какво игнорира |
|---|---|
/[Rr]ecordings/ |
Записите могат да станат прекалено големи |
Автоматично генерирана приставка за Jetbrains Rider
| Шаблон | Какво игнорира |
|---|---|
/[Aa]ssets/Plugins/Editor/JetBrains* |
Автоматично генерирана приставка за Jetbrains Rider |
Личен слой с настройки на Jetbrains Rider
| Шаблон | Какво игнорира |
|---|---|
*.DotSettings.user |
Личен слой с настройки на Jetbrains Rider |
Директория за кеш на Visual Studio
| Шаблон | Какво игнорира |
|---|---|
.vs/ |
Директория за кеш на Visual Studio |
Директория за кеш на Gradle
| Шаблон | Какво игнорира |
|---|---|
.gradle/ |
Кеш на Gradle |
Автоматично генерирани файлове на решения и проекти за VS/MD/Consulo
| Шаблон | Какво игнорира |
|---|---|
ExportedObj/ |
Експортирани обекти |
.consulo/ |
Проектни файлове на Consulo |
*.csproj |
Проектен файл за C# |
*.unityproj |
Проектен файл на Unity |
*.sln |
Решение на Visual Studio |
*.slnx |
Автоматично генерирани файлове на решения и проекти за VS/MD/Consulo |
*.suo |
Потребителски настройки на решението |
*.tmp |
Временни файлове |
*.user |
Потребителски настройки |
*.userprefs |
Потребителски предпочитания |
*.pidb |
Проектна база данни на Unity |
*.booproj |
Boo проект на Unity |
*.svd |
Файл с данни на Unity |
*.pdb |
База данни за дебъгване на програмата |
*.mdb |
Автоматично генерирани файлове на решения и проекти за VS/MD/Consulo |
*.opendb |
Автоматично генерирани файлове на решения и проекти за VS/MD/Consulo |
*.VC.db |
Автоматично генерирани файлове на решения и проекти за VS/MD/Consulo |
Файлове с метаданни, генерирани от Unity3D
| Шаблон | Какво игнорира |
|---|---|
*.pidb.meta |
Метаданни на Unity |
*.pdb.meta |
Метаданни за дебъгване на Unity |
*.mdb.meta |
Метаданни за дебъгване на Unity |
Файл, генериран от Unity3D при отчети за сривове
| Шаблон | Какво игнорира |
|---|---|
sysinfo.txt |
Файл, генериран от Unity3D при отчети за сривове |
Автоматично генерирани файлове на Mono
| Шаблон | Какво игнорира |
|---|---|
mono_crash.* |
Автоматично генерирани файлове на Mono |
Компилации
| Шаблон | Какво игнорира |
|---|---|
*.apk |
Пакет за Android |
*.aab |
Пакет на приложение за Android |
*.unitypackage |
Компилации |
*.unitypackage.meta |
Компилации |
*.app |
Пакет на приложение |
Генериран файл на Crashlytics
| Шаблон | Какво игнорира |
|---|---|
crashlytics-build.properties |
Компилация на Crashlytics |
Файлове, генерирани от TestRunner
| Шаблон | Какво игнорира |
|---|---|
InitTestScene*.unity* |
Файлове, генерирани от TestRunner |
Игнорирания по подразбиране за Addressables преди потребителските промени
| Шаблон | Какво игнорира |
|---|---|
/ServerData |
Игнорирания по подразбиране за Addressables преди потребителските промени |
/[Aa]ssets/StreamingAssets/aa* |
Игнорирания по подразбиране за Addressables преди потребителските промени |
/[Aa]ssets/AddressableAssetsData/link.xml* |
Игнорирания по подразбиране за Addressables преди потребителските промени |
/[Aa]ssets/Addressables_Temp* |
Игнорирания по подразбиране за Addressables преди потребителските промени |
/[Aa]ssets/AddressableAssetsData/*/*.bin* |
По подразбиране компилирането на съдържание с Addressables генерира файлове addressables_content_state.bin в специфични за платформата подпапки, например: /Assets/AddressableAssetsData/OSX/addressables_content_state.bin |
Автоматично генерирани файлове на Visual Scripting
| Шаблон | Какво игнорира |
|---|---|
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Flow/UnitOptions.db |
Автоматично генерирани файлове на Visual Scripting |
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Flow/UnitOptions.db.meta |
Автоматично генерирани файлове на Visual Scripting |
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Core/Property Providers |
Автоматично генерирани файлове на Visual Scripting |
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Core/Property Providers.meta |
Автоматично генерирани файлове на Visual Scripting |
Автоматично генерирани сцени от тестове в режим на изпълнение
| Шаблон | Какво игнорира |
|---|---|
/[Aa]ssets/[Ii]nit[Tt]est[Ss]cene*.unity* |
Автоматично генерирани сцени от тестове в режим на изпълнение |
Автоматично генерирани файлове на UI Toolkit
| Шаблон | Какво игнорира |
|---|---|
/UIElementsSchema/ |
Автоматично генерирани файлове на UI Toolkit |
Автоматично генериран кеш в папката Assets
| Шаблон | Какво игнорира |
|---|---|
/[Aa]ssets/[Ss]ceneDependencyCache* |
Автоматично генериран кеш в папката Assets |
Как да използвате този .gitignore за Unity
- Копирайте правилата за Unity по-горе или изтеглете файла директно.
- Създайте файл с име .gitignore в основната директория на Git хранилището си и поставете правилата в него.
- Ако някои от тези файлове вече се следят, изпълнете git rm -r --cached . и създайте нов комит — Git прилага правилата за игнориране само към неследени файлове.
- Добавете .gitignore в комит, за да използва целият екип едни и същи правила.