把文件从暂存区中删除(或者叫撤销,即撤销add),并不会删除文件,在本地文件夹(工作区)里还能找到,撤销后的文件状态是未被暂存的状态(unstaged)。
方法一:使用 git rm 命令 删除暂存区指定文件
gitrm--cached<file>
将暂存区中的内容删除,工作区中对应的文件并不会受到影响。
方法二:使用 git reset HEAD 命令 撤销已被放入暂存区的文件
撤销暂存区的修改(unstaged),重新放回工作区。
撤销暂存区指定文件(取消某一个文件的缓存)
git reset HEAD <file>
撤销暂存区所有文件(取消 git add 缓存的所有内容)
git reset HEAD .
方法三:使用 git restore 命令
使用 git restore 命令可以取消 Git 暂存(即取消已经添加到暂存区的文件),此命令将会将文件从暂存区移除,但保留在工作区中。
注意:git restore命令仅适用于 Git 2.23 版本以上的版本。
取消某一个文件的暂存
git restore --staged<file>
取消所有已暂存的文件
git restore --staged.
方法四:清空暂存区
所谓暂存区实质是.git目录下的index文件(索引),只要将此文件删除,那么就可以认为暂存区被清空。
rm .git/index
版权归原作者 清韵凌波 所有, 如有侵权,请联系我们删除。