.gitignore для Unity
58 правил ігнорування для Unity, готових до копіювання у ваш репозиторій.
Кросплатформний ігровий рушій
Повний .gitignore для Unity
# Згенеровано LFGitignore - https://lfgitignore.com
# Створено: 2026-10-31 21:50:01 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/
# Exported об'єкти
ExportedObj/
# Файли проекту Consulo
.consulo/
# Файл проекту C#
*.csproj
# Файл проекту Unity
*.unityproj
# Рішення Visual Studio
*.sln
*.slnx
# Параметри користувача рішення
*.suo
# Тимчасові файли
*.tmp
# Налаштування для користувача
*.user
# Налаштування користувача
*.userprefs
# База даних проекту Unity
*.pidb
# Проект Unity Boo
*.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/ |
Exported об'єкти |
.consulo/ |
Файли проекту Consulo |
*.csproj |
Файл проекту C# |
*.unityproj |
Файл проекту Unity |
*.sln |
Рішення Visual Studio |
*.slnx |
Автоматично створені файли рішень і проектів VS/MD/Consulo |
*.suo |
Параметри користувача рішення |
*.tmp |
Тимчасові файли |
*.user |
Налаштування для користувача |
*.userprefs |
Налаштування користувача |
*.pidb |
База даних проекту Unity |
*.booproj |
Проект Unity Boo |
*.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_crash.* |
Автоматично створені монофайли |
Будує
| Шаблон | Що ігнорується |
|---|---|
*.apk |
Пакет Android |
*.aab |
Набір програм Android |
*.unitypackage |
Будує |
*.unitypackage.meta |
Будує |
*.app |
Пакет додатків |
Файл, створений Crashlytics
| Шаблон | Що ігнорується |
|---|---|
crashlytics-build.properties |
Збірка Crashlytics |
Файли, створені TestRunner
| Шаблон | Що ігнорується |
|---|---|
InitTestScene*.unity* |
Файли, створені TestRunner |
Адресні адреси за замовчуванням ігноруються перед налаштуваннями користувача
| Шаблон | Що ігнорується |
|---|---|
/ServerData |
Адресні адреси за замовчуванням ігноруються перед налаштуваннями користувача |
/[Aa]ssets/StreamingAssets/aa* |
Адресні адреси за замовчуванням ігноруються перед налаштуваннями користувача |
/[Aa]ssets/AddressableAssetsData/link.xml* |
Адресні адреси за замовчуванням ігноруються перед налаштуваннями користувача |
/[Aa]ssets/Addressables_Temp* |
Адресні адреси за замовчуванням ігноруються перед налаштуваннями користувача |
/[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, щоб усі члени команди мали однакові правила.