GitHub托管Visual Studio项目时不应上传的文件有哪些?
Visual Studio 项目无需上传到Git仓库的文件/文件夹清单
你可以在仓库根目录新建 .gitignore 文件,配置对应规则批量排除以下内容:
1. 编译生成的输出文件
这类文件每次编译都会自动生成,无需占用仓库存储空间:
bin/文件夹:存放项目编译生成的二进制可执行文件、依赖库等输出产物obj/文件夹:存放编译过程中生成的中间缓存文件- 自动生成的
.dll、.exe、.pdb、.lib、.cache等二进制文件,项目明确要托管的第三方依赖除外 *_i.c、*_p.c、.ilk、.meta等编译临时文件
2. 本地IDE、用户个性化配置文件
这类配置和你本地环境、个人操作习惯绑定,提交后会干扰其他协作者的本地配置:
.vs/文件夹:Visual Studio 专属本地配置目录,包含窗口布局、断点配置、本地调试参数、IDE缓存等用户级设置- 后缀为
.user的文件:比如*.csproj.user、*.vcxproj.user,存储你个人设置的项目启动参数、调试路径等自定义配置 .suo解决方案用户选项文件:保存你针对当前解决方案的个性化设置,比如打开的标签页、书签位置等.vscode/文件夹:如果你同时使用VS Code编辑项目,该目录为VS Code的本地编辑器配置,无需提交
3. 调试、运行生成的临时文件
这类文件是运行、调试过程中自动生成的,没有版本管理价值:
- 后缀为
.log、.tmp、.temp的日志和临时文件 Dump/崩溃转储存储文件夹*.dmp崩溃转储文件- 调试过程中生成的
*.vshost.*系列文件
4. 其他需要排除的内容
- NuGet 本地缓存文件夹
packages/:NuGet 依赖可以通过项目配置自动还原,无需将整个依赖包提交到仓库 - 本地发布输出文件夹
publish/、AppPackages/ - 后缀为
.pfx、.key、.snk的本地密钥、证书文件绝对不要提交到公开仓库,避免泄露敏感信息 - 包含本地测试密码、接口密钥的机密配置文件,比如
appsettings.local.json、secrets.json等,也需要排除
如果之前已经误提交过上述文件,可以执行 git rm --cached <文件名/文件夹名> 命令将对应内容从仓库中移除,同时不会删除你本地的对应文件。
内容的提问来源于stack exchange,提问作者OKprogrammer
相关产品推荐
相关产品推荐

