首页/开发/Git 与协作速查/git status --short 短格式与脚本解析
Git 基础与命令88 条

git status --short 短格式与脚本解析

面向脚本的稳定输出:--short 简洁显示,--porcelain=v1/v2 格式稳定;两列 XY 分别对应暂存区与工作区状态。

Git 与协作速查开发更新于 2026-10-12
用途脚本解析与快速查看
参数--short / --porcelain=v1 / --porcelain=v2
位置第 1 列暂存区,第 2 列工作区

短格式常见状态

标记含义
M修改(modified)
A新增(added)
D删除(deleted)
R重命名(renamed)
??未跟踪(untracked)

示例

示例
git status --short
git status --short --branch
git status --porcelain=v2
做工具或脚本时用 --porcelain,比 --short 的可读格式更稳定,不受颜色与配置影响。

易错点

  • --short 的两列都有内容时(如 MM),说明暂存区与工作区同时有改动,别只处理一侧
  • 解析输出时不要按空格切列:重命名行格式更复杂,用 --porcelain=v2 的字段格式

数据来源与参考

  • Git 官方文档:git-status(--porcelain)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌