changes not staged 是工作区(workspace)的内容被修改但是未add 到 暂存区(stage)中。此时可以有以下两种操作:
- 用
git add filename
来将这些工作区的修改上传到暂存区。 - 用
git checkout --filename
来取消工作区的修改。如果要撤销多个文件的修改,可以使用git reset --hard HEAD
untracked files 是在工作区新增了文件,但是从来没有被add到暂存区(stage)中过,也即此时git跟踪不到这些新增files的变化。
此时的操作是用git add filename
来保证这些新增的文件可以被跟踪(如果这些文件不重要不需要被git跟踪的话可以将这些文件加在 .gitignore文件里面)。