文件恢复了,因为此时工作区,暂存区,版本库中的delete.html文件都是一样的 。在执行git commit提交,也没有什么意思了 。大家可以自己也思考一下 。)
下面我们使用git reset命令进行恢复 。
执行命令git reset HEAD,即执行的完全命令为git reset --mixed HEAD 。
# 1.版本回退L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ git reset HEAD# 2.查看暂存区中的文件列表L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ git ls-filesdelete.htmlreadme.txtL@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ git statusOn branch masternothing to commit, working tree clean可以看到暂存区中的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:删除工作区和暂存区的文件 。
经验总结扩展阅读
- 『现学现忘』Git后悔药 — 34、git commit --amend 命令
- 二 『现学现忘』Git后悔药 — 33、revert撤销
- 一 『现学现忘』Git后悔药 — 32、revert撤销
- 如何评价上白石萌音翻唱的『なんでもないや』
- 一加6详细评测 一加6手机怎么样
- 现学现用WPS Office,小技巧大帮助
- 本文转自:扬州日报55年相濡以沫 他用笔记录婚姻 『最好的模样』
- 安欣|《狂飙》强哥开始“反击”,陈书婷凭实力助他“上位”
- 本文转自:扬州日报卖菜老汉捡来女婴含辛茹苦养大 扬州版『搭错车』尽显人间真情
- 『心理学上有个名词叫做“标签效应” 既然你不想过了,那就别过了,离婚吧,我去跟别人过!
