如何通过Git status短格式详细了解工作区修改摘要?
- 内容介绍
- 文章标签
- 相关推荐
本文共计734个文字,预计阅读时间需要3分钟。
使用以下命令可以直接查看Git仓库的状态,获取每行文件的状态摘要:
常见状态码组合及对应操作建议
状态码只有两个字符,但组合起来有十几种,实际高频的就几个:
-
M:工作区修改未暂存 → 用git add加入暂存区 -
MM:已暂存修改 + 工作区又改了 → 暂存的是旧版,当前是新版,常出现在编辑后忘记git add -
A:文件已git add但还没 commit → 下次 commit 会包含它 -
D:工作区删了文件,但没git rm→ 暂存区还记着它,下次 commit 会报错“deleted in working directory” -
??:全新文件,git 完全不知道 → 需手动git add或配置.gitignore
为什么 git status -s 不显示中文路径或特殊字符
默认情况下,git status -s 对非 ASCII 路径会显示八进制转义(如 \344\272\214\346\226\207\344\273\266.txt),这不是 bug,而是 Git 内部对路径的原始字节处理方式。
本文共计734个文字,预计阅读时间需要3分钟。
使用以下命令可以直接查看Git仓库的状态,获取每行文件的状态摘要:
常见状态码组合及对应操作建议
状态码只有两个字符,但组合起来有十几种,实际高频的就几个:
-
M:工作区修改未暂存 → 用git add加入暂存区 -
MM:已暂存修改 + 工作区又改了 → 暂存的是旧版,当前是新版,常出现在编辑后忘记git add -
A:文件已git add但还没 commit → 下次 commit 会包含它 -
D:工作区删了文件,但没git rm→ 暂存区还记着它,下次 commit 会报错“deleted in working directory” -
??:全新文件,git 完全不知道 → 需手动git add或配置.gitignore
为什么 git status -s 不显示中文路径或特殊字符
默认情况下,git status -s 对非 ASCII 路径会显示八进制转义(如 \344\272\214\346\226\207\344\273\266.txt),这不是 bug,而是 Git 内部对路径的原始字节处理方式。

