06.删除文件

参考,个人作为记录而已
廖雪峰git教程

假如现在$ rm test.txt,这样会将工作区的文件删除了,那么工作区的东西和版本区的东西不一样了,换句话说,你修改了工作区,然后版本区比你多了test.txt文件

现在你有两个选择,将版本库的test文件删除或者恢复工作区的test,怎么知道是这两个选择?用git status可以知道(use 开头的命令

1
2
3
4
5
6
7
8
9
$ git status
On branch master
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)

deleted: test.txt

no changes added to commit (use "git add" and/or "git commit -a")
  1. 确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit

  2. 另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:$ git checkout – test.txt

    这样子,工作区的文件又回来了

    git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容