『现学现忘』Git基础 — 35、Git中删除文件( 二 )

delete.html文件已恢复 。
(2)完全删除文件所谓完全删除文件 , 指的是将工作区、暂存区和本地库中的指定文件一次性都删除 。
1)删除delete.html文件
使用命令git rm filename
# 接上面示例# 1.完全删除delete.html文件L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ git rm delete.htmlrm 'delete.html'# 2.查看暂存区中的文件列表L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ git ls-filesreadme.txt# 3.查看本地版本库中的文件列表L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ git ls-files --with-tree=HEADdelete.htmlreadme.txt# 4.查看工作区中的文件列表L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ lltotal 1-rw-r--r-- 1 L 197121 804月 15 17:34 readme.txt# 5.查看工作目录中的文件状态L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ git statusOn branch masterChanges to be committed:(use "git restore --staged <file>..." to unstage)deleted:delete.html我们可以工作区和暂存区中的delete.html文件都已经被删除,但是本地版本库中的delete.html文件还存在 。
我们查看了当前工作目录中的文件状态,发现delete.html文件是已删除状态 。
因此若要将本地版本库中的delete.html文件删除,直接commit提交即可 。
# 提交操作L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ git commit -m '删除 delete.html文件'[master fdcb771] 删除 delete.html文件 1 file changed, 1 deletion(-) delete mode 100644 delete.htmlL@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ git statusOn branch masternothing to commit, working tree clean# 查看工作目录文件L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ lltotal 1-rw-r--r-- 1 L 197121 804月 15 17:34 readme.txt说明delete.html文件已经被彻底删除了 。
3、本文用到的命令总结

  • git ls-files:查看暂存区中的文件列表 。
  • git ls-files --with-tree=HEAD:查看本地版本库中的文件列表 。(文中有使用说明)
  • git rm --cached filename:仅删除暂存区中的文件 。
  • git rm filename:删除工作区和暂存区的文件 。

推荐阅读