3.1 本地Git仓库文件状态
①文件状态从Untracked -> Staged,以及从Modified -> staged,需要执行
git add
文件状态从Staged -> Unmodified,需要执行
git commit
文件状态从Unmodified -> Untracked,需要执行
git rm
②图中的箭头,代表的是文件状态的变化,例如:
commit后,文件状态从
Staged
变为了Unmodified
- Untracned files:
Untracked
未跟踪的文件(未被git管理的文件,比如新建的文件,并且没有git add追踪过)
- Changes not staged for commit :
Unmodified
文件 README.md
出现在 Changes not staged for commit
这行下面,说明已跟踪文件的内容发生了变化,但还没有放到暂存区(没有git add
)。
要暂存这次更新,需要运行 git add
命令。
- Changes to be commited :
Modified
说明有已修改
且待提交
的文件
- nothing to commit, working directory clean:
Staged
这说明你现在的工作目录相当干净。换句话说,所有已跟踪文件在上次提交后都未被更改过。
3.2 一种特殊的情况
一句话概括:文件
CONTRIBUITING.md
修改并进行git add
暂存后,又在本地修改了该文件,并且没有git add,造成了本地文件的版本和之前git add到暂存区版本不一致的问题解决办法:将本地的CONTRIBUTING.md文件再一次
git add
添加到暂存区,一并git commit