.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

  1. Copie as regras de Unity acima ou descarregue o ficheiro diretamente.
  2. Crie um ficheiro com o nome .gitignore na raiz do seu repositório Git e cole nele as regras.
  3. 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.
  4. Faça commit do .gitignore para que toda a equipa utilize as mesmas regras.

Outros modelos .gitignore de Motor de jogos

Ver todos os modelos de Motor de jogos