添加文件
在删除文件之前得有这个文件,所以我们先添加,顺便复习前面的内容
在仓库中添加一个新的文件test.txt
并提交
vim test.txt
git commit -m "add a test file"
git add test.txt
git status
删除文件
通常删除文件,直接rm <file>
即可
此时,Git知道了你删除文件,工作区和版本库不一致了,git status
会告诉你哪些文件被删除
此时你就有两个选择
第一种:
确实要从版本库中删除该文件,使用git rm
,并且git commit
:
现在,文件就从版本库中删除了
第二种:
删错了,因为版本库里还有呢,所以可以很轻松的把误删的文件恢复到最新版本:
git checkout -- test.txt
git checkout
其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
注意:从来没有被添加到版本库就被删除的文件,是无法恢复的!
总结
命令git rm
用于删除一个文件。
如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。