.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

  1. Copie as regras de .NET 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 Framework

Ver todos os modelos de Framework