张芷铭的个人博客

VSCode Git 面板沿用 Git 文件状态标识,大写表示已暂存,小写表示未暂存。

状态分类

状态含义
Untracked新建文件,Git 未记录
Stagedgit add,等待提交
Modified已跟踪文件被修改,未暂存
Deleted已跟踪文件被删除,未暂存
Unmerged合并冲突,需手动解决

字母标识

字母含义说明
AAdded已暂存的新增文件
MModified大写=已暂存,小写=未暂存
UUnmerged合并冲突文件
DDeleted大写=已暂存删除,小写=未暂存删除
??Untracked未跟踪文件
!!Ignored.gitignore 忽略
RRenamed已暂存的重命名
AMAdded+Modified新增已暂存但又被修改
MMModified+Modified已暂存修改但又修改
UUUnmerged+Unmerged双向合并冲突

示例流程

1
2
3
4
5
6
7
新建 test.py          → ?? test.py
git add test.py       → A test.py
修改 test.py 未 add   → AM test.py
git add test.py       → M test.py
合并冲突              → U test.py 或 UU test.py
删除 test.py 未 add   → d test.py
git add test.py       → D test.py

关键规则

  • 大写:已暂存(A/M/D)
  • 小写:未暂存(m/d)
  • 组合字母:文件同时处于两种状态,需处理后再提交

Comments