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

如何在C#项目中通过.gitignore禁止提交.json文件?

在C#项目中正确配置.gitignore排除.json文件的解决方案

核心问题排查与解决步骤

如果按照教程配置后.json文件仍被上传,大概率是这些文件已经被Git追踪过——.gitignore只对未被追踪的文件生效,已提交的文件需要先移除追踪记录。

  1. 移除已追踪的.json文件(保留本地文件)
    打开终端,在项目根目录执行命令:

    # 移除所有.json文件的追踪
    git rm --cached *.json
    # 若只需排除特定文件,比如appsettings.json,执行:
    git rm --cached appsettings.json
    

    --cached 参数的作用是仅从Git仓库中移除文件记录,本地文件会被保留,不会被删除。

  2. 正确配置.gitignore规则
    在项目根目录的.gitignore文件中添加以下规则:

    # 排除所有.json文件
    *.json
    # 若有需要保留的特定.json文件(如模板文件),添加例外规则(需写在排除规则之后)
    !appsettings.template.json
    

    注意:

    • 确保.gitignore在项目根目录,而非子目录,否则规则仅对该子目录生效
    • 避免拼写错误,Git默认大小写敏感,统一用小写*.json更稳妥
    • 检查是否存在子目录的.gitignore,其规则可能覆盖根目录配置
  3. 提交变更并推送
    执行命令完成配置同步:

    git add .gitignore
    git commit -m "Update .gitignore to exclude json files, remove tracked entries"
    git push
    

内容的提问来源于stack exchange,提问作者Chris

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 03:35:17