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) |