Git中当add错误的时候怎么办?

傻傻分不清楚。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误删除了。文件

相关文章
相关标签/搜索