查看文件当前处于什么状态的命令为:git status 。一般仓库中的文件可能存在于这三种状态:
1)Untracked files → 文件未被跟踪;
2)Changes to be committed → 文件已暂存,这是下次提交的内容;
3) Changes bu not updated → 文件被修改,但并没有添加到暂存区。如果 commit 时没有带 -a 选项,这个状态下的文件不会被提交。
值得注意的是,同一个文件有可能同时出现在第二和第三种状态中。例如:
$git add NewFile
$vim NewFile # 编辑该文件
$git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: NewFile
Changed but not updated:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: NewFile
这时只需要将 NewFile 再添加一次就可以了。
$git add NewFile
$git status