Git忽略所有文件问题求助:如何正常提交非忽略文件?
解决Git误忽略所有文件的问题
排查全局忽略配置
Git除了项目本地的.gitignore,还存在全局忽略规则,大概率是全局配置里的通配符导致所有文件被拦截:
- 先查看全局忽略文件的路径:
git config --get core.excludesFile - 如果返回了具体路径,打开该文件检查是否存在
*这类全局匹配的规则,直接删除即可。 - 若未设置全局忽略文件,再检查全局配置列表:
排查是否有异常的exclude相关配置项。git config --list --global
检查本地仓库的exclude文件
项目根目录下的.git/info/exclude文件也会生效,且不会被提交到仓库,打开这个文件查看是否有*或其他覆盖性的忽略规则,删除异常规则即可。
重置Git忽略缓存
Git会缓存已有的忽略规则,修改配置后可能不会立即生效,执行以下命令重置缓存:
git rm -r --cached . git add .
这个操作会移除所有已缓存的文件追踪记录,然后重新扫描添加,新的忽略规则会同步生效。
验证结果
执行完上述步骤后,用git status确认需要提交的文件已被正常追踪,再通过git status --ignored检查只有.gitignore中指定的文件被忽略即可。
内容的提问来源于stack exchange,提问作者idunskyi
相关产品推荐
相关产品推荐

