有时 git status 里看不到新文件,不一定是 Git 出问题,可能被某条 ignore 规则匹配了。可以在仓库根目录直接查来源:
环境:Git 2.25+。
git check-ignore -v -- path/to/file
输出会带上生效的 .gitignore 文件、行号和规则,定位起来比逐层翻配置快。想检查一批文件也可以一次传多个路径:
git check-ignore -v -- config.local logs/app.log
如果只是临时确认某个文件,别急着用 git add -f,先看清楚它为什么被忽略;日志、密钥这类本来就不该进仓库。