.gitignore para .NET
30 regras de exclusão para .NET, prontas a copiar para o seu repositório.
Plataforma de desenvolvimento da Microsoft
O .gitignore completo para .NET
# Gerado pelo LFGitignore - https://lfgitignore.com
# Criado: 2026-10-13 16:01:33 UTC
# Tecnologias: .NET
### .NET ###
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
[Ww][Ii][Nn]32/
[Aa][Rr][Mm]/
[Aa][Rr][Mm]64/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
[Ll]ogs/
project.lock.json
project.fragment.lock.json
artifacts/
ScaffoldingReadMe.txt
*.nupkg
*.snupkg
# Variáveis de ambiente
.env
# Ficheiro temporário do Microsoft Office
~$*
# Ficheiros de cópia de segurança do Emacs
*~
CodeCoverage/
*.binlog
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
*.VisualState.xml
TestResult.xml
nunit-*.xml
O que estas regras de .NET ignoram
Veja abaixo cada padrão e a razão para o incluir no seu .gitignore.
Resultados de compilação
| Padrão | O que ignora |
|---|---|
[Dd]ebug/ |
Resultados de compilação |
[Dd]ebugPublic/ |
Resultados de compilação |
[Rr]elease/ |
Resultados de compilação |
[Rr]eleases/ |
Resultados de compilação |
x64/ |
Resultados de compilação |
x86/ |
Resultados de compilação |
[Ww][Ii][Nn]32/ |
Resultados de compilação |
[Aa][Rr][Mm]/ |
Resultados de compilação |
[Aa][Rr][Mm]64/ |
Resultados de compilação |
bld/ |
Resultados de compilação |
[Bb]in/ |
Resultados de compilação |
[Oo]bj/ |
Resultados de compilação |
[Ll]og/ |
Resultados de compilação |
[Ll]ogs/ |
Resultados de compilação |
project.lock.json |
.NET Core |
project.fragment.lock.json |
Resultados de compilação |
artifacts/ |
Resultados de compilação |
Geração de estruturas ASP.NET
| Padrão | O que ignora |
|---|---|
ScaffoldingReadMe.txt |
Geração de estruturas ASP.NET |
Pacotes NuGet
| Padrão | O que ignora |
|---|---|
*.nupkg |
Pacotes NuGet |
Pacotes de símbolos NuGet
| Padrão | O que ignora |
|---|---|
*.snupkg |
Pacotes de símbolos NuGet |
.env |
Variáveis de ambiente |
Outros
| Padrão | O que ignora |
|---|---|
~$* |
Ficheiro temporário do Microsoft Office |
*~ |
Ficheiros de cópia de segurança do Emacs |
CodeCoverage/ |
Outros |
Registo binário e estruturado do MSBuild
| Padrão | O que ignora |
|---|---|
*.binlog |
Registo binário e estruturado do MSBuild |
Resultados de testes MSTest
| Padrão | O que ignora |
|---|---|
[Tt]est[Rr]esult*/ |
Resultados de testes MSTest |
[Bb]uild[Ll]og.* |
Resultados de testes MSTest |
NUnit
| Padrão | O que ignora |
|---|---|
*.VisualState.xml |
NUnit |
TestResult.xml |
NUnit |
nunit-*.xml |
NUnit |
Como utilizar este .gitignore para .NET
- Copie as regras de .NET 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.