Rider拉取C#项目后自动生成文件显示变更,如何禁用以追踪实际修改?
解决Rider显示自动生成文件变更的问题
遇到这种自动生成文件被标记为变更的情况,可通过以下几种方式解决:
1. 用.gitignore彻底排除追踪(推荐)
直接在项目根目录创建或编辑.gitignore文件,添加C#项目常见的自动生成文件/目录规则:
# Visual Studio/Rider IDE配置文件 *.suo *.user .idea/ *.ipr *.iws # 编译输出目录 bin/ obj/ # NuGet相关缓存 packages/
如果这些文件之前已经被Git追踪,需要先移除追踪并提交修改:
git rm -r --cached .idea/ bin/ obj/ git commit -m "停止追踪自动生成的IDE和编译文件"
提交后,所有拉取该项目的机器都不会再追踪这些文件。
2. 在Rider本地过滤变更显示
如果不想修改仓库配置,可在Rider中本地过滤:
- 打开变更窗口,点击顶部的漏斗过滤图标
- 勾选「忽略已忽略的文件」选项,或者直接在过滤输入框中输入要排除的目录(如
bin/、obj/) - 也可通过设置永久忽略:打开
File > Settings > Version Control > Ignored Files,点击+添加要忽略的文件/目录路径,选择匹配规则保存即可。
3. 清理本地自动生成文件后重新加载
- 删除本地项目中的
bin、obj、.idea等自动生成目录 - 在Rider中点击
File > Reload All Projects,让IDE重新生成适配本机的文件,此时已被忽略的文件就不会再显示为变更。
内容的提问来源于stack exchange,提问作者Jordan Dovey
相关产品推荐
相关产品推荐

