You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 11:15:03