修改或新增的文件通過 git add --all 命令全部加入緩存區(index區)之后,使用 git status 查看狀態(git status -s 簡單模式查看狀態,第一列本地庫和緩存區的差異,第二列緩存區和工作目錄的差異),提示使用 git reset HEAD <file> 來取消緩存區的修改。
不添加<file>參數,撤銷所有緩存區的修改。
另外可以使用 git rm --cached 文件名 ,可以從緩存區移除文件,使該文件變為未跟蹤的狀態,同時下次提交時從本地庫中刪除。
注:
沒有帶參數的 git reset 命令,默認執行了 --mixed 參數,即用reset版本庫到指定版本,並重置緩存區,在上面的命令中指定的目錄版本是HEAD,即當前版本,所以實際上沒有任何修改,僅是重置了緩存區。