修改README.md后git status未识别修改文件、提示无内容可提交的原因
Git 未识别README.md修改的常见原因及排查方案
出现该问题可按以下顺序逐一排查:
- 文件被加入忽略规则
Git会自动忽略匹配.gitignore规则的文件修改,执行命令git check-ignore -v README.md验证,如果有对应输出,说明该文件被忽略规则命中,找到对应规则删除即可恢复跟踪。 - 文件被标记为假定未修改
为了忽略本地临时修改,部分用户会给文件加assume-unchanged标记,执行命令git ls-files -v | grep README.md,如果结果首字符为小写h,说明已开启该标记,执行git update-index --no-assume-unchanged README.md即可解除标记。 - 路径/文件不匹配
先确认执行git status的目录是Git仓库的根目录,再确认你修改的README.md就是当前仓库目录下的文件,避免出现修改了其他位置同名文件的情况。 - 文件名大小写不兼容
Windows、macOS系统默认对文件名大小写不敏感,如果仓库内实际存储的是全小写readme.md,你修改的是大写README.md,Git也会识别不到变更,执行git ls-files查看仓库内的实际文件名即可验证。 - 修改未保存到磁盘
部分编辑器修改后需要手动保存才会同步到磁盘,确认文件已经执行保存操作后再执行git status查看。
对应场景下的git status输出截图:
内容的提问来源于stack exchange,提问作者user95434
相关产品推荐
相关产品推荐

