.NET 的 .gitignore

适用于 .NET 的 30 条忽略规则,可直接复制到您的仓库。

Microsoft 开发者平台

.NET 的完整 .gitignore

# 由 LFGitignore - https://lfgitignore.com 生成
# 创建:2026-10-31 21:51:31 UTC
# 技术:.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
# 环境变量
.env
# Microsoft Office 临时文件
~$*
# Emacs 备份文件
*~
CodeCoverage/
*.binlog
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
*.VisualState.xml
TestResult.xml
nunit-*.xml

这些 .NET 规则实际上忽略了什么

以下列出了每个忽略模式及其加入 .gitignore 的原因。

构建结果

模式 忽略的内容
[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 .NET Core
project.fragment.lock.json 构建结果
artifacts/ 构建结果

ASP.NET 脚手架

模式 忽略的内容
ScaffoldingReadMe.txt ASP.NET 脚手架

NuGet 包

模式 忽略的内容
*.nupkg NuGet 包

NuGet 符号包

模式 忽略的内容
*.snupkg NuGet 符号包
.env 环境变量

其他

模式 忽略的内容
~$* Microsoft Office 临时文件
*~ Emacs 备份文件
CodeCoverage/ 其他

MSBuild 二进制和结构化日志

模式 忽略的内容
*.binlog MSBuild 二进制和结构化日志

MSTest测试结果

模式 忽略的内容
[Tt]est[Rr]esult*/ MSTest测试结果
[Bb]uild[Ll]og.* MSTest测试结果

NUnit

模式 忽略的内容
*.VisualState.xml NUnit
TestResult.xml NUnit
nunit-*.xml NUnit

如何将此 .gitignore 用于 .NET

  1. 复制上面的.NET规则,或者直接下载文件。
  2. 在 Git 仓库根目录创建名为 .gitignore 的文件,并将规则粘贴进去。
  3. 如果其中一些文件已被跟踪,请运行 git rm -r --cached . 然后再次提交 - Git 仅将忽略规则应用于未跟踪的文件。
  4. 提交 .gitignore 以便团队中的每个人都共享相同的规则。

其他 框架 .gitignore 模板

查看每个 框架 模板