Visual Studio 的 .gitignore

适用于 Visual Studio 的 234 条忽略规则,可直接复制到您的仓库。

Microsoft 集成开发环境

Visual Studio 的完整 .gitignore

# 由 LFGitignore - https://lfgitignore.com 生成
# 创建:2026-10-31 22:59:47 UTC
# 技术:Visual Studio

### Visual Studio ###
*.rsuser
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
*.env
# 用户偏好
*.userprefs
.history/
[Ww][Ii][Nn]32/
# 用户特定设置
*.user
[Aa][Rr][Mm]/
# 解决方案用户选项
*.suo
[Aa][Rr][Mm]64/
*.userosscache
bld/
*.sln.docstates
[Oo]bj/
[Dd]ebug/x64/
[Ll]og/
[Dd]ebugPublic/x64/
[Ll]ogs/
[Rr]elease/x64/
[Rr]eleases/x64/
bin/x64/
ScaffoldingReadMe.txt
obj/x64/
*.nupkg
[Dd]ebug/x86/
*.snupkg
[Dd]ebugPublic/x86/
[Rr]elease/x86/
# Microsoft Office 临时文件
~$*
# Emacs 备份文件
*~
[Rr]eleases/x86/
bin/x86/
*.binlog
obj/x86/
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
*.VisualState.xml
TestResult.xml
[Aa][Rr][Mm]64[Ee][Cc]/
nunit-*.xml
[Oo]ut/
**/[Bb]in/*
.vs/
Generated\ Files/
mono_crash.*
*.trx
*.received.*
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
BenchmarkDotNet.Artifacts/
project.lock.json
project.fragment.lock.json
artifacts/
.artifacts/
StyleCopReport.xml
*_i.c
*_p.c
*_h.h
*.ilk
*.meta
# 目标文件
*.obj
# 中间调试文件
*.idb
*.iobj
*.pch
# 程序调试数据库
*.pdb
*.ipdb
*.pgc
*.pgd
*.rsp
!Directory.Build.rsp
*.sbr
*.tlb
*.tli
*.tlh
# 临时文件
*.tmp
*.tmp_proj
*_wpftmp.csproj
# 日志档案
*.log
*.tlog
*.vspscc
*.vssscc
.builds
# Unity 项目数据库
*.pidb
*.svclog
*.scc
_Chutzpah*
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb
*.psess
*.vsp
*.vspx
*.sap
*.e2e
$tf/
*.gpState
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
_TeamCity*
*.dotCover
.axoCover/*
!.axoCover/settings.json
coverage*.json
coverage*.xml
coverage*.info
*.coverage
*.coveragexml
_NCrunch_*
.NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*
*.mm.*
AutoTest.Net/
# Sass 缓存目录
.sass-cache/
[Ee]xpress/
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
publish/
*.[Pp]ublish.xml
*.azurePubxml
*.pubxml
*.publishproj
PublishScripts/
**/[Pp]ackages/*
!**/[Pp]ackages/build/
*.nuget.props
*.nuget.targets
csx/
*.build.csdef
ecf/
rcf/
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
*.appx
*.appxbundle
*.appxupload
*.[Cc]ache
!?*.[Cc]ache/
ClientBin/
*.dbmdl
*.dbproj.schemaview
*.jfm
# 个人信息交换
*.pfx
*.publishsettings
orleans.codegen.cs
Generated_Code/
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
ServiceFabricBackup/
*.rptproj.bak
*.mdf
*.ldf
*.ndf
*.rdl.data
*.bim.layout
*.bim_*.settings
*.rptproj.rsuser
*- [Bb]ackup.rdl
*- [Bb]ackup ([0-9]).rdl
*- [Bb]ackup ([0-9][0-9]).rdl
FakesAssemblies/
*.GhostDoc.xml
.ntvs_analysis.dat
# Node.js 依赖项
node_modules/
*.plg
*.opt
*.vbw
*.dsw
*.dsp
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions
**/.paket/paket.exe
paket-files/
**/.fake/
**/.cr/personal
**/__pycache__/
*.pyc
*.tss
*.jmconfig
*.btp.cs
*.btm.cs
*.odx.cs
*.xsd.cs
OpenCover/
ASALocalRun/
MSBuild_Logs/
.aws-sam
*.nvuser
**/.mfractor/
**/.localhistory/
.vshistory/
healthchecksdb
MigrationBackup/
**/.ionide/
FodyWeavers.xsd
# VS Code 工作区设置
.vscode/*
# 共享 VS Code 设置
!.vscode/settings.json
# VS Code 构建任务
!.vscode/tasks.json
# VS Code 调试配置
!.vscode/launch.json
# VS Code 推荐扩展
!.vscode/extensions.json
# VS Code 片段
!.vscode/*.code-snippets
*.vsix
# Windows 内阁档案
*.cab
# Windows 安装程序包
*.msi
# Windows 应用程序包
*.msix
# Windows 合并模块
*.msm
# Windows 补丁文件
*.msp

这些 Visual Studio 规则实际上忽略了什么

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

构建结果

模式 忽略的内容
[Dd]ebug/ 构建结果
[Dd]ebugPublic/ 构建结果
[Rr]elease/ 构建结果
[Rr]eleases/ 构建结果
[Ww][Ii][Nn]32/ 构建结果
[Aa][Rr][Mm]/ 构建结果
[Aa][Rr][Mm]64/ 构建结果
bld/ 构建结果
[Oo]bj/ 构建结果
[Dd]ebug/x64/ 构建结果
[Ll]og/ 构建结果
[Dd]ebugPublic/x64/ 构建结果
[Ll]ogs/ 构建结果
[Rr]elease/x64/ 构建结果
[Rr]eleases/x64/ 构建结果
bin/x64/ 构建结果
obj/x64/ 构建结果
[Dd]ebug/x86/ 构建结果
[Dd]ebugPublic/x86/ 构建结果
[Rr]elease/x86/ 构建结果
[Rr]eleases/x86/ 构建结果
bin/x86/ 构建结果
obj/x86/ 构建结果
[Aa][Rr][Mm]64[Ee][Cc]/ 构建结果
[Oo]ut/ 构建结果

用户特定文件

模式 忽略的内容
*.rsuser 用户特定文件
*.env 用户特定文件
*.user 用户特定设置
*.suo 解决方案用户选项
*.userosscache 用户特定文件
*.sln.docstates 用户特定文件

Visual Studio Code 的当地历史

模式 忽略的内容
.history/ Visual Studio Code 的当地历史

用户特定文件 (MonoDevelop/Xamarin Studio)

模式 忽略的内容
*.userprefs 用户偏好

ASP.NET 脚手架

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

NuGet 包

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

NuGet 符号包

模式 忽略的内容
*.snupkg NuGet 符号包

其他

模式 忽略的内容
~$* Microsoft Office 临时文件
*~ Emacs 备份文件
ClientBin/ 其他
*.dbmdl 其他
*.dbproj.schemaview 其他
*.jfm 其他
*.pfx 个人信息交换
*.publishsettings 其他
orleans.codegen.cs 其他

MSBuild 二进制和结构化日志

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

MSTest测试结果

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

NUnit

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

在“Bin”目录上构建结果

模式 忽略的内容
**/[Bb]in/* 在“Bin”目录上构建结果

Visual Studio 2015/2017 缓存/选项目录

模式 忽略的内容
.vs/ Visual Studio 2015/2017 缓存/选项目录

Visual Studio 2017 自动生成的文件

模式 忽略的内容
Generated\ Files/ Visual Studio 2017 自动生成的文件

Mono自动生成的文件

模式 忽略的内容
mono_crash.* Mono自动生成的文件

批准测试结果文件

模式 忽略的内容
*.received.* 批准测试结果文件

ATL 项目的构建结果

模式 忽略的内容
[Dd]ebugPS/ ATL 项目的构建结果
[Rr]eleasePS/ ATL 项目的构建结果
dlldata.c ATL 项目的构建结果

基准测试结果

模式 忽略的内容
BenchmarkDotNet.Artifacts/ 基准测试结果
project.lock.json .NET Core
project.fragment.lock.json 基准测试结果
artifacts/ 基准测试结果
.artifacts/ 基准测试结果

StyleCop

模式 忽略的内容
StyleCopReport.xml StyleCop

由 Visual Studio 构建的文件

模式 忽略的内容
*_i.c 由 Visual Studio 构建的文件
*_p.c 由 Visual Studio 构建的文件
*_h.h 由 Visual Studio 构建的文件
*.ilk 由 Visual Studio 构建的文件
*.meta 由 Visual Studio 构建的文件
*.obj 目标文件
*.idb 中间调试文件
*.iobj 由 Visual Studio 构建的文件
*.pch 由 Visual Studio 构建的文件
*.pdb 程序调试数据库
*.ipdb 由 Visual Studio 构建的文件
*.pgc 由 Visual Studio 构建的文件
*.pgd 由 Visual Studio 构建的文件
*.rsp 由 Visual Studio 构建的文件
!Directory.Build.rsp 但不是 Directory.Build.rsp,因为它配置目录级构建默认值
*.sbr 由 Visual Studio 构建的文件
*.tlb 由 Visual Studio 构建的文件
*.tli 由 Visual Studio 构建的文件
*.tlh 由 Visual Studio 构建的文件
*.tmp 临时文件
*.tmp_proj 由 Visual Studio 构建的文件
*_wpftmp.csproj 由 Visual Studio 构建的文件
*.log 日志档案
*.tlog 由 Visual Studio 构建的文件
*.vspscc 由 Visual Studio 构建的文件
*.vssscc 由 Visual Studio 构建的文件
.builds 由 Visual Studio 构建的文件
*.pidb Unity 项目数据库
*.svclog 由 Visual Studio 构建的文件
*.scc 由 Visual Studio 构建的文件

Chutzpah 测试文件

模式 忽略的内容
_Chutzpah* Chutzpah 测试文件

视觉 C++ 缓存文件

模式 忽略的内容
ipch/ 视觉 C++ 缓存文件
*.aps 视觉 C++ 缓存文件
*.ncb 视觉 C++ 缓存文件
*.opendb 视觉 C++ 缓存文件
*.opensdf 视觉 C++ 缓存文件
*.sdf 视觉 C++ 缓存文件
*.cachefile 视觉 C++ 缓存文件
*.VC.db 视觉 C++ 缓存文件
*.VC.VC.opendb 视觉 C++ 缓存文件

Visual Studio 分析器

模式 忽略的内容
*.psess Visual Studio 分析器
*.vsp Visual Studio 分析器
*.vspx Visual Studio 分析器
*.sap Visual Studio 分析器

Visual Studio 跟踪文件

模式 忽略的内容
*.e2e Visual Studio 跟踪文件

TFS 2012 本地工作区

模式 忽略的内容
$tf/ TFS 2012 本地工作区

指导自动化工具包

模式 忽略的内容
*.gpState 指导自动化工具包

ReSharper 是一个 .NET 编码插件

模式 忽略的内容
_ReSharper*/ ReSharper 是一个 .NET 编码插件
*.[Rr]e[Ss]harper ReSharper 是一个 .NET 编码插件
*.DotSettings.user ReSharper 是一个 .NET 编码插件

TeamCity 是一个构建插件

模式 忽略的内容
_TeamCity* TeamCity 是一个构建插件

DotCover 是一个代码覆盖工具

模式 忽略的内容
*.dotCover DotCover 是一个代码覆盖工具

AxoCover是一个代码覆盖工具

模式 忽略的内容
.axoCover/* AxoCover是一个代码覆盖工具
!.axoCover/settings.json AxoCover是一个代码覆盖工具

Coverlet 是一个免费的跨平台代码覆盖工具

模式 忽略的内容
coverage*.json Coverlet 是一个免费的跨平台代码覆盖工具
coverage*.xml Coverlet 是一个免费的跨平台代码覆盖工具
coverage*.info Coverlet 是一个免费的跨平台代码覆盖工具

Visual Studio 代码覆盖率结果

模式 忽略的内容
*.coverage Visual Studio 代码覆盖率结果
*.coveragexml Visual Studio 代码覆盖率结果

NCrunch

模式 忽略的内容
_NCrunch_* NCrunch
.NCrunch_* NCrunch
.*crunch*.local.xml NCrunch
nCrunchTemp_* NCrunch

MightyMoose

模式 忽略的内容
*.mm.* MightyMoose
AutoTest.Net/ MightyMoose

网络工作台(sass)

模式 忽略的内容
.sass-cache/ Sass 缓存目录

Installshield输出文件夹

模式 忽略的内容
[Ee]xpress/ Installshield输出文件夹

DocProject 是一个文档生成器插件

模式 忽略的内容
DocProject/buildhelp/ DocProject 是一个文档生成器插件
DocProject/Help/*.HxT DocProject 是一个文档生成器插件
DocProject/Help/*.HxC DocProject 是一个文档生成器插件
DocProject/Help/*.hhc DocProject 是一个文档生成器插件
DocProject/Help/*.hhk DocProject 是一个文档生成器插件
DocProject/Help/*.hhp DocProject 是一个文档生成器插件
DocProject/Help/Html2 DocProject 是一个文档生成器插件
DocProject/Help/html DocProject 是一个文档生成器插件

单击一次目录

模式 忽略的内容
publish/ 单击一次目录

发布网页输出

模式 忽略的内容
*.[Pp]ublish.xml 发布网页输出
*.azurePubxml 发布网页输出
*.pubxml 注意:如果您想签入 Web 部署设置,请注释下一行,但数据库连接字符串(带有潜在密码)将不加密
*.publishproj 发布网页输出
PublishScripts/ Microsoft Azure Web App 发布设置。如果要签入 Azure Web App 发布设置,请注释下一行,但这些脚本中包含的敏感信息将不加密

由于包还原,可以忽略包文件夹

模式 忽略的内容
**/[Pp]ackages/* 由于包还原,可以忽略包文件夹
!**/[Pp]ackages/build/ 除了 build/ 之外,它用作 MSBuild 目标。

NuGet v3 的project.json 文件产生更多可忽略的文件

模式 忽略的内容
*.nuget.props NuGet v3 的project.json 文件产生更多可忽略的文件
*.nuget.targets NuGet v3 的project.json 文件产生更多可忽略的文件

Microsoft Azure 构建输出

模式 忽略的内容
csx/ Microsoft Azure 构建输出
*.build.csdef Microsoft Azure 构建输出

微软Azure模拟器

模式 忽略的内容
ecf/ 微软Azure模拟器
rcf/ 微软Azure模拟器

Windows 存放应用程序包目录和文件

模式 忽略的内容
AppPackages/ Windows 存放应用程序包目录和文件
BundleArtifacts/ Windows 存放应用程序包目录和文件
Package.StoreAssociation.xml Windows 存放应用程序包目录和文件
_pkginfo.txt Windows 存放应用程序包目录和文件
*.appx Windows 存放应用程序包目录和文件
*.appxbundle Windows 存放应用程序包目录和文件
*.appxupload Windows 存放应用程序包目录和文件
*.[Cc]ache Visual Studio 缓存文件 以 .cache 结尾的文件可以被忽略
!?*.[Cc]ache/ 但跟踪以 .cache 结尾的目录

RIA/Silverlight 项目

模式 忽略的内容
Generated_Code/ RIA/Silverlight 项目
_UpgradeReport_Files/ 将旧项目文件转换为新版 Visual Studio 格式时生成的备份和报告文件。使用 Git 后无需这些备份文件。
Backup*/ RIA/Silverlight 项目
UpgradeLog*.XML RIA/Silverlight 项目
UpgradeLog*.htm RIA/Silverlight 项目
ServiceFabricBackup/ RIA/Silverlight 项目
*.rptproj.bak RIA/Silverlight 项目

SQL 服务器文件

模式 忽略的内容
*.mdf SQL 服务器文件
*.ldf SQL 服务器文件
*.ndf SQL 服务器文件

商业智能项目

模式 忽略的内容
*.rdl.data 商业智能项目
*.bim.layout 商业智能项目
*.bim_*.settings 商业智能项目
*.rptproj.rsuser 商业智能项目
*- [Bb]ackup.rdl 商业智能项目
*- [Bb]ackup ([0-9]).rdl 商业智能项目
*- [Bb]ackup ([0-9][0-9]).rdl 商业智能项目

Microsoft Fakes 相关文件

模式 忽略的内容
FakesAssemblies/ Microsoft Fakes 相关文件

GhostDoc插件设置文件

模式 忽略的内容
*.GhostDoc.xml GhostDoc插件设置文件

Node.js Visual Studio 工具

模式 忽略的内容
.ntvs_analysis.dat Node.js Visual Studio 工具
node_modules/ Node.js 依赖项

Visual Studio 6 构建日志

模式 忽略的内容
*.plg Visual Studio 6 构建日志

Visual Studio 6 工作区选项文件

模式 忽略的内容
*.opt Visual Studio 6 工作区选项文件

Visual Studio 6 自动生成的工作区文件(包含打开的文件等)

模式 忽略的内容
*.vbw Visual Studio 6 自动生成的工作区文件(包含打开的文件等)

Visual Studio 6 工作空间和项目文件(包含要包含在 pro 中的文件的工作项目文件

模式 忽略的内容
*.dsw Visual Studio 6 工作空间和项目文件(包含要包含在 pro 中的文件的工作项目文件
*.dsp Visual Studio 6 工作空间和项目文件(包含要包含在 pro 中的文件的工作项目文件

Visual Studio 6个技术文件

模式 忽略的内容
*.ncb Visual Studio 6个技术文件
*.aps Visual Studio 6个技术文件

Visual Studio LightSwitch 构建输出

模式 忽略的内容
**/*.HTMLClient/GeneratedArtifacts Visual Studio LightSwitch 构建输出
**/*.DesktopClient/GeneratedArtifacts Visual Studio LightSwitch 构建输出
**/*.DesktopClient/ModelManifest.xml Visual Studio LightSwitch 构建输出
**/*.Server/GeneratedArtifacts Visual Studio LightSwitch 构建输出
**/*.Server/ModelManifest.xml Visual Studio LightSwitch 构建输出
_Pvt_Extensions Visual Studio LightSwitch 构建输出

Paket 依赖管理器

模式 忽略的内容
**/.paket/paket.exe Paket 依赖管理器
paket-files/ Paket 依赖管理器

FAKE(F# Make)构建文件

模式 忽略的内容
**/.fake/ FAKE(F# Make)构建文件

CodeRush 个人设置

模式 忽略的内容
**/.cr/personal CodeRush 个人设置

Python Visual Studio 工具 (PTVS)

模式 忽略的内容
**/__pycache__/ Python Visual Studio 工具 (PTVS)
*.pyc Python Visual Studio 工具 (PTVS)

Tabs Studio 相关文件

模式 忽略的内容
*.tss Tabs Studio 相关文件

Telerik的JustMock配置文件

模式 忽略的内容
*.jmconfig Telerik的JustMock配置文件

BizTalk 构建输出

模式 忽略的内容
*.btp.cs BizTalk 构建输出
*.btm.cs BizTalk 构建输出
*.odx.cs BizTalk 构建输出
*.xsd.cs BizTalk 构建输出

OpenCover UI 分析结果

模式 忽略的内容
OpenCover/ OpenCover UI 分析结果

Azure Stream Analytics 本地运行输出

模式 忽略的内容
ASALocalRun/ Azure Stream Analytics 本地运行输出

AWS SAM 构建和临时工件文件夹

模式 忽略的内容
.aws-sam AWS SAM 构建和临时工件文件夹

NVidia Nsight GPU 调试器配置文件

模式 忽略的内容
*.nvuser NVidia Nsight GPU 调试器配置文件

MFractors(Xamarin 生产力工具)工作文件夹

模式 忽略的内容
**/.mfractor/ MFractors(Xamarin 生产力工具)工作文件夹

Visual Studio 的当地历史

模式 忽略的内容
**/.localhistory/ Visual Studio 的当地历史

Visual Studio 历史 (VSHistory) 文件

模式 忽略的内容
.vshistory/ Visual Studio 历史 (VSHistory) 文件

BeatPulse 健康检查临时数据库

模式 忽略的内容
healthchecksdb BeatPulse 健康检查临时数据库

Visual Studio 2017 中 Package Reference Convert 工具的备份目录

模式 忽略的内容
MigrationBackup/ Visual Studio 2017 中 Package Reference Convert 工具的备份目录

Ionide(跨平台 F# VS Code 工具)工作文件夹

模式 忽略的内容
**/.ionide/ Ionide(跨平台 F# VS Code 工具)工作文件夹

Fody - 自动生成的 XML 模式

模式 忽略的内容
FodyWeavers.xsd Fody - 自动生成的 XML 模式

VS Code 文件适用于使用多种工具的人员

模式 忽略的内容
.vscode/* VS Code 工作区设置
!.vscode/settings.json 共享 VS Code 设置
!.vscode/tasks.json VS Code 构建任务
!.vscode/launch.json VS Code 调试配置
!.vscode/extensions.json VS Code 推荐扩展
!.vscode/*.code-snippets VS Code 片段

内置 Visual Studio Code 扩展

模式 忽略的内容
*.vsix 内置 Visual Studio Code 扩展

Windows 来自构建输出的安装程序文件

模式 忽略的内容
*.cab Windows 内阁档案
*.msi Windows 安装程序包
*.msix Windows 应用程序包
*.msm Windows 合并模块
*.msp Windows 补丁文件

如何将此 .gitignore 用于 Visual Studio

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

其他 集成开发环境 .gitignore 模板

查看每个 集成开发环境 模板