傻傻分不清楚。
“git add .”是我常用的添加命令,添加完后來個“git status ”總是有那么幾次發現有不想添加的東西。好多人用reset,nonono,這樣不好會有個head錯誤爆出。
看了下status的說明發現了兩句話:
... # Changes to be committed: # (use "git rm --cached <file>..." to unstage) ...
原來是這樣,不過這里要注意如果沒有加cached那么會刪除work file,這就要哭了,所以一定要小心。
試了一下,發現還不夠,rm沒有遞歸,那么再加一個"-r"即“git rm -r --cached .”,因為我們的“add”是遞歸的所以這里刪除也要遞歸。
知道怎么改正了還不夠,總這么干也不是個辦法,“add”有個“-n”,可以預覽會加進哪些文件,這樣就不怕后面rm誤刪除了。