傻傻分不清楚。git
“git add .”是我经常使用的添加命令,添加完后来个“git status ”老是有那么几回发现有不想添加的东西。好多人用reset,nonono,这样很差会有个head错误爆出。code
看了下status的说明发现了两句话:递归
... # Changes to be committed: # (use "git rm --cached <file>..." to unstage) ...
原来是这样,不过这里要注意若是没有加cached那么会删除work file,这就要哭了,因此必定要当心。it
试了一下,发现还不够,rm没有递归,那么再加一个"-r"即“git rm -r --cached .”,由于咱们的“add”是递归的因此这里删除也要递归。file
知道怎么改正了还不够,总这么干也不是个办法,“add”有个“-n”,能够预览会加进哪些文件,这样就不怕后面rm误删除了。文件