如何在C#项目中通过.gitignore禁止提交.json文件?
在C#项目中正确配置.gitignore排除.json文件的解决方案
核心问题排查与解决步骤
如果按照教程配置后.json文件仍被上传,大概率是这些文件已经被Git追踪过——.gitignore只对未被追踪的文件生效,已提交的文件需要先移除追踪记录。
移除已追踪的.json文件(保留本地文件)
打开终端,在项目根目录执行命令:# 移除所有.json文件的追踪 git rm --cached *.json # 若只需排除特定文件,比如appsettings.json,执行: git rm --cached appsettings.json--cached参数的作用是仅从Git仓库中移除文件记录,本地文件会被保留,不会被删除。正确配置.gitignore规则
在项目根目录的.gitignore文件中添加以下规则:# 排除所有.json文件 *.json # 若有需要保留的特定.json文件(如模板文件),添加例外规则(需写在排除规则之后) !appsettings.template.json注意:
- 确保
.gitignore在项目根目录,而非子目录,否则规则仅对该子目录生效 - 避免拼写错误,Git默认大小写敏感,统一用小写
*.json更稳妥 - 检查是否存在子目录的
.gitignore,其规则可能覆盖根目录配置
- 确保
提交变更并推送
执行命令完成配置同步:git add .gitignore git commit -m "Update .gitignore to exclude json files, remove tracked entries" git push
内容的提问来源于stack exchange,提问作者Chris
相关产品推荐
相关产品推荐

