如何为.NET项目配置.gitignore以仅提交项目及源码文件
.NET项目.gitignore配置方案(仅保留项目与源代码文件)
配置思路
采用「先排除所有,再显式允许目标文件」的规则,确保只有项目文件和源代码文件被纳入版本控制,避免冗余文件混入。
完整.gitignore代码
# 先排除所有文件 * # 允许目录结构(Git默认不追踪空目录,此规则确保含目标文件的目录被识别) !*/ # 允许项目核心配置文件 !*.sln !*.csproj !*.vbproj !*.fsproj !*.proj !*.props !*.targets # 允许各类源代码文件 !*.cs !*.vb !*.fs !*.cshtml !*.razor !*.xaml # (可选)若需要保留项目配置文件,可取消下方注释 # !appsettings.json # !appsettings.*.json # 排除IDE/编辑器生成的临时文件 .vscode/ .idea/ *.suo *.user *.userosscache *.sln.docstates # 排除编译输出与依赖包目录 bin/ obj/ packages/ *.nupkg
规则说明
*:全局排除所有文件,作为基础规则避免遗漏。!*/:允许目录存在,保证包含目标文件的目录能被Git追踪。- 带
!的规则:显式指定需要保留的文件类型,覆盖全局排除规则。 - 最后几类规则:手动排除IDE临时文件、编译产物和依赖包,这些文件无需提交到仓库。
内容的提问来源于stack exchange,提问作者Дмитрий Панчук
相关产品推荐
相关产品推荐

