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

Git忽略所有文件问题求助:如何正常提交非忽略文件?

解决Git误忽略所有文件的问题

排查全局忽略配置

Git除了项目本地的.gitignore,还存在全局忽略规则,大概率是全局配置里的通配符导致所有文件被拦截:

  1. 先查看全局忽略文件的路径:
    git config --get core.excludesFile
    
  2. 如果返回了具体路径,打开该文件检查是否存在*这类全局匹配的规则,直接删除即可。
  3. 若未设置全局忽略文件,再检查全局配置列表:
    git config --list --global
    
    排查是否有异常的exclude相关配置项。

检查本地仓库的exclude文件

项目根目录下的.git/info/exclude文件也会生效,且不会被提交到仓库,打开这个文件查看是否有*或其他覆盖性的忽略规则,删除异常规则即可。

重置Git忽略缓存

Git会缓存已有的忽略规则,修改配置后可能不会立即生效,执行以下命令重置缓存:

git rm -r --cached .
git add .

这个操作会移除所有已缓存的文件追踪记录,然后重新扫描添加,新的忽略规则会同步生效。

验证结果

执行完上述步骤后,用git status确认需要提交的文件已被正常追踪,再通过git status --ignored检查只有.gitignore中指定的文件被忽略即可。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 01:35:24