当你要删除文件的时候,可以采用命令:rm test.txt
(工作区文件被删)
这个时候(也就是说这个时候只执行了rm test.txt)有两种情况
第一种情况:的确要把test.txt删掉,那么可以执行
git rm test.txt
git commit -m "remove test.txt"
然后版本库文件就被删掉了
第二种情况:删错文件了,不应该删test.txt,注意这时只执行了rm test.txt,还没 有提交,所以可以执行git checkout -- test.txt
将文件恢复。
并不是说执行完git commit -m "remove test.txt"
后还能用checkout恢复,commit之后版本库里的文件也没了,自然没办法用checkout恢复,得用回退版本:git reset --hard HEAD^