.gitignore para Unity
58 regras de exclusão para Unity, prontas a copiar para o seu repositório.
Motor de jogos multiplataforma
O .gitignore completo para Unity
# Gerado pelo LFGitignore - https://lfgitignore.com
# Criado: 2026-10-13 15:50:41 UTC
# Tecnologias: Unity
### Unity ###
.utmp/
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/[Ll]ogs/
/[Uu]ser[Ss]ettings/
# Ficheiro de registo
*.log
*.blend1
*.blend1.meta
/[Mm]emoryCaptures/
/[Rr]ecordings/
/[Aa]ssets/Plugins/Editor/JetBrains*
*.DotSettings.user
.vs/
# Cache do Gradle
.gradle/
# Objetos exportados
ExportedObj/
# Ficheiros de projeto do Consulo
.consulo/
# Ficheiro de projeto C#
*.csproj
# Ficheiro de projeto do Unity
*.unityproj
# Solução do Visual Studio
*.sln
*.slnx
# Opções do utilizador da solução
*.suo
# Ficheiros temporários
*.tmp
# Definições específicas do utilizador
*.user
# Preferências do utilizador
*.userprefs
# Base de dados do projeto Unity
*.pidb
# Projeto Boo do Unity
*.booproj
# Ficheiro de dados do Unity
*.svd
# Base de dados de depuração do programa
*.pdb
*.mdb
*.opendb
*.VC.db
# Metadados do Unity
*.pidb.meta
# Metadados de depuração do Unity
*.pdb.meta
# Metadados de depuração do Unity
*.mdb.meta
sysinfo.txt
mono_crash.*
# Pacote Android
*.apk
# Pacote de aplicação Android
*.aab
*.unitypackage
*.unitypackage.meta
# Pacote de aplicação
*.app
# Compilação do 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*
O que estas regras de Unity ignoram
Veja abaixo cada padrão e a razão para o incluir no seu .gitignore.
Geral
| Padrão | O que 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/ |
Geral |
/[Tt]emp/ |
Geral |
/[Oo]bj/ |
Geral |
/[Bb]uild/ |
Geral |
/[Bb]uilds/ |
Geral |
/[Ll]ogs/ |
Geral |
/[Uu]ser[Ss]ettings/ |
Geral |
*.log |
Ficheiro de registo |
Por predefinição, o Unity suporta importações de recursos Blender; os ficheiros *.blend1 do Blender não precisam de ser incluídos em commits
| Padrão | O que ignora |
|---|---|
*.blend1 |
Por predefinição, o Unity suporta importações de recursos Blender; os ficheiros *.blend1 do Blender não precisam de ser incluídos em commits |
*.blend1.meta |
Por predefinição, o Unity suporta importações de recursos Blender; os ficheiros *.blend1 do Blender não precisam de ser incluídos em commits |
Também podem conter dados extremamente sensíveis
| Padrão | O que ignora |
|---|---|
/[Mm]emoryCaptures/ |
Também podem conter dados extremamente sensíveis |
As gravações podem atingir tamanhos excessivos
| Padrão | O que ignora |
|---|---|
/[Rr]ecordings/ |
As gravações podem atingir tamanhos excessivos |
Plugin JetBrains Rider gerado automaticamente
| Padrão | O que ignora |
|---|---|
/[Aa]ssets/Plugins/Editor/JetBrains* |
Plugin JetBrains Rider gerado automaticamente |
Definições pessoais do JetBrains Rider
| Padrão | O que ignora |
|---|---|
*.DotSettings.user |
Definições pessoais do JetBrains Rider |
Diretório de cache do Visual Studio
| Padrão | O que ignora |
|---|---|
.vs/ |
Diretório de cache do Visual Studio |
Diretório de cache do Gradle
| Padrão | O que ignora |
|---|---|
.gradle/ |
Cache do Gradle |
Ficheiros de solução e projeto VS/MD/Consulo gerados automaticamente
| Padrão | O que ignora |
|---|---|
ExportedObj/ |
Objetos exportados |
.consulo/ |
Ficheiros de projeto do Consulo |
*.csproj |
Ficheiro de projeto C# |
*.unityproj |
Ficheiro de projeto do Unity |
*.sln |
Solução do Visual Studio |
*.slnx |
Ficheiros de solução e projeto VS/MD/Consulo gerados automaticamente |
*.suo |
Opções do utilizador da solução |
*.tmp |
Ficheiros temporários |
*.user |
Definições específicas do utilizador |
*.userprefs |
Preferências do utilizador |
*.pidb |
Base de dados do projeto Unity |
*.booproj |
Projeto Boo do Unity |
*.svd |
Ficheiro de dados do Unity |
*.pdb |
Base de dados de depuração do programa |
*.mdb |
Ficheiros de solução e projeto VS/MD/Consulo gerados automaticamente |
*.opendb |
Ficheiros de solução e projeto VS/MD/Consulo gerados automaticamente |
*.VC.db |
Ficheiros de solução e projeto VS/MD/Consulo gerados automaticamente |
Ficheiros de metadados gerados pelo Unity3D
| Padrão | O que ignora |
|---|---|
*.pidb.meta |
Metadados do Unity |
*.pdb.meta |
Metadados de depuração do Unity |
*.mdb.meta |
Metadados de depuração do Unity |
Ficheiro gerado pelo Unity3D nos relatórios de falhas
| Padrão | O que ignora |
|---|---|
sysinfo.txt |
Ficheiro gerado pelo Unity3D nos relatórios de falhas |
Ficheiros gerados automaticamente pelo Mono
| Padrão | O que ignora |
|---|---|
mono_crash.* |
Ficheiros gerados automaticamente pelo Mono |
Compilações
| Padrão | O que ignora |
|---|---|
*.apk |
Pacote Android |
*.aab |
Pacote de aplicação Android |
*.unitypackage |
Compilações |
*.unitypackage.meta |
Compilações |
*.app |
Pacote de aplicação |
Ficheiro gerado pelo Crashlytics
| Padrão | O que ignora |
|---|---|
crashlytics-build.properties |
Compilação do Crashlytics |
Ficheiros gerados pelo TestRunner
| Padrão | O que ignora |
|---|---|
InitTestScene*.unity* |
Ficheiros gerados pelo TestRunner |
Exclusões predefinidas de Addressables, antes das personalizações do utilizador
| Padrão | O que ignora |
|---|---|
/ServerData |
Exclusões predefinidas de Addressables, antes das personalizações do utilizador |
/[Aa]ssets/StreamingAssets/aa* |
Exclusões predefinidas de Addressables, antes das personalizações do utilizador |
/[Aa]ssets/AddressableAssetsData/link.xml* |
Exclusões predefinidas de Addressables, antes das personalizações do utilizador |
/[Aa]ssets/Addressables_Temp* |
Exclusões predefinidas de Addressables, antes das personalizações do utilizador |
/[Aa]ssets/AddressableAssetsData/*/*.bin* |
Por predefinição, as compilações de conteúdos Addressables geram ficheiros addressables_content_state.bin em subpastas específicas da plataforma, por exemplo: /Assets/AddressableAssetsData/OSX/addressables_content_state.bin |
Ficheiros gerados automaticamente pelo Visual Scripting
| Padrão | O que ignora |
|---|---|
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Flow/UnitOptions.db |
Ficheiros gerados automaticamente pelo Visual Scripting |
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Flow/UnitOptions.db.meta |
Ficheiros gerados automaticamente pelo Visual Scripting |
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Core/Property Providers |
Ficheiros gerados automaticamente pelo Visual Scripting |
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Core/Property Providers.meta |
Ficheiros gerados automaticamente pelo Visual Scripting |
Cenas geradas automaticamente por testes em modo de jogo
| Padrão | O que ignora |
|---|---|
/[Aa]ssets/[Ii]nit[Tt]est[Ss]cene*.unity* |
Cenas geradas automaticamente por testes em modo de jogo |
Ficheiros gerados automaticamente pelo UI Toolkit
| Padrão | O que ignora |
|---|---|
/UIElementsSchema/ |
Ficheiros gerados automaticamente pelo UI Toolkit |
Cache gerada automaticamente na pasta Assets
| Padrão | O que ignora |
|---|---|
/[Aa]ssets/[Ss]ceneDependencyCache* |
Cache gerada automaticamente na pasta Assets |
Como utilizar este .gitignore para Unity
- Copie as regras de Unity acima ou descarregue o ficheiro diretamente.
- Crie um ficheiro com o nome .gitignore na raiz do seu repositório Git e cole nele as regras.
- Se o Git já acompanhar alguns desses ficheiros, execute git rm -r --cached . e faça um novo commit: o Git só aplica regras de exclusão aos ficheiros que ainda não acompanha.
- Faça commit do .gitignore para que toda a equipa utilize as mesmas regras.