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誤刪除了。文件

相關文章
相關標籤/搜索