C#项目上传git常见的忽略项目和推荐配置
目录
1.编译生成文件 & 临时目录
2. 依赖项目录
3. 用户特定文件
4. 日志 & 运行时生成文件
5. 测试 & 覆盖率报告
6. 发布 & 打包目录
7. 环境变量 & 敏感文件
8. 其他 IDE/编辑器临时文件
1.编译生成文件 & 临时目录
这些是 绝对不能提交 的内容,因为它们会在每次编译时重新生成:
# 编译输出目录
[Bb]in/
[Oo]bj/# Visual Studio 临时文件
.vs/
2. 依赖项目录
依赖应由 dotnet restore 或 NuGet 自动恢复,无需提交:
# NuGet 包目录
packages/# .NET Core 本地工具目录
/.tools/
3. 用户特定文件
开发者本地的 IDE 配置或调试文件不应共享:
# Visual Studio 用户设置文件
*.user
*.suo
*.userosscache# Rider/ReSharper 缓存
.idea/
*.DotSettings
4. 日志 & 运行时生成文件
日志和运行时文件通常不应纳入版本控制:
# 日志文件
logs/
*.log# 运行时生成的文件(如 ASP.NET Core)
appsettings.Development.json # 开发环境配置(敏感信息可能在此)
/app_Data/
5. 测试 & 覆盖率报告
测试生成的临时文件和报告:
# 单元测试输出
TestResults/
*.coverage
*.testlog
6. 发布 & 打包目录
发布后的输出文件应由 CI/CD 生成,无需提交:
# 发布目录
publish/
7. 环境变量 & 敏感文件
绝对不能提交 包含敏感信息的文件(如 API 密钥、数据库连接字符串):
# 环境变量文件
.env
*.secrets.json
8. 其他 IDE/编辑器临时文件
# VS Code
.vscode/
!.vscode/tasks.json
!.vscode/launch.json# macOS
.DS_Store