A guide for git status change
状态标识
标志 | 含义 |
---|---|
nul | 文件已提交到版本库未做修改 |
?? | untracked 新文件尚未 git add |
A | staged 已经 git add 但尚未提交 |
AM | staged 未提交又做限新的修改,新修改尚未staged |
MM | 一些修改staged之后又做了新的修改,新修改尚未staged |
状态转换指南
状态A -> 状态B | 需要的操作 |
---|---|
nul -> M | 修改文件 |
MM -> nul | git checkout HEAD file(s) OR git checkout -- file(s) |
A -> ?? | git rm --cached file(s) |
M -> M | git add file(s) |
A -> AM | git reset file(s) |
A -> nul | git reset file(s) |
?? -> A | git add file(s) |
A -> ?? | git rm --cached file(s) |
A -> AM | git add 之后再修改文件 |
AM -> A | git checkout -- file(s) |