技术实践
·
2026-10-09
·
6 分钟
git add 返回 0 却拒绝暂存:一次 Git 索引 Stat Cache 幽灵故障排查
在写自动化脚本或终端操作 Git 时,大家习惯认为:只要 git add 没报错、退出码是 0,改动就一定进暂存区了。但今天在提交博客作者配置时,碰到了一个非常诡异的静默失败:文件改动清清楚楚,git diff 能正常输出改动内容,执行 git add 也正常返回 0,但紧接着跑 git status,文件依然显示未暂存,git diff --cached 什么都没有。
2744 字
阅读 ➔