目录
- 1、删除文件说明
- 2、删除文件操作
- (1)仅删除暂存区的文件
- (2)完全删除文件
- 3、本文用到的命令总结
若要是该文件未被Git管理,在工作区直接进行删除即可 。(不演示)
但是,若该文件已经经过多次
git add与git commit操作后,就必须要从已跟踪文件清单中删除(确切地说,是在暂存区中删除),然后提交 。可以用
git rm命令完成此项工作,并连带从工作目录中删除指定的文件,这样文件之后就不会出现在未跟踪文件清单中了 。2、删除文件操作(1)仅删除暂存区的文件1)创建文件,提交到版本库
# 1.创建delete.html文件L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ echo "delete file test" >> delete.html# 2.把delete.html文件提交到本地版本库中L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ git add delete.htmlwarning: LF will be replaced by CRLF in delete.html.The file will have its original line endings in your working directoryL@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ git commit -m '新增delete.html文件'[master 262df2c] 新增delete.html文件 1 file changed, 1 insertion(+) create mode 100644 delete.htmlL@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ git statusOn branch masternothing to commit, working tree clean2)查看暂存区和本地版本库中的文件列表# 1.查看暂存区中的文件列表L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ git ls-filesdelete.htmlreadme.txt# 2.查看本地版本库中的文件列表L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ git ls-files --with-tree=HEADdelete.htmlreadme.txt我们可以看到暂存区和本地版本库中都是delete.html和readme.txt两个文件 。说明命令:3)仅删除暂存区中git ls-files --with-tree=HEAD
该命令实际上查看的是,当前工作分支上,HEAD指针所指向的,时间节点中的文件列表 。若查看上一个时间节点中的文件列表,则可将HEAD替换为HEAD^,当然也可以使用HEAD~n。
delete.html文件使用
git rm --cached命令,该命令可以仅删除暂存区中的指定文件 。L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ git rm --cached delete.htmlrm 'delete.html'4)再次查看暂存区和本地版本库中的文件列表# 1.查看暂存区中的文件列表$ git ls-filesreadme.txt# 2.查看本地版本库中的文件列表L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ git ls-files --with-tree=HEADdelete.htmlreadme.txt我们可以看到暂存区中已经没有了delete.html文件,但本地版本库中还存在 。此时,通过
git commit命令进行提交,可以将本地库中的文件文件也删除 。5)恢复被删除
delete.html文件此时工作区中的
delete.html文件还没有被删除,如下:# 也可以使用ll命令查看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 # 已删除Untracked files:(use "git add <file>..." to include in what will be committed)delete.html # 未被追踪此时最简单的恢复方式是,将delete.html文件git add到暂存区,再git commit提交到本地版本库中 。(我的理解是,把delete.html文件添加到暂存区,这一步就让delete.html
经验总结扩展阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 『现学现忘』Git后悔药 — 34、git commit --amend 命令
- 二 『现学现忘』Git后悔药 — 33、revert撤销
- 一 『现学现忘』Git后悔药 — 32、revert撤销
- 如何评价上白石萌音翻唱的『なんでもないや』
- 一加6详细评测 一加6手机怎么样
- 现学现用WPS Office,小技巧大帮助
- 本文转自:扬州日报55年相濡以沫 他用笔记录婚姻 『最好的模样』
- 安欣|《狂飙》强哥开始“反击”,陈书婷凭实力助他“上位”
- 本文转自:扬州日报卖菜老汉捡来女婴含辛茹苦养大 扬州版『搭错车』尽显人间真情
- 『心理学上有个名词叫做“标签效应” 既然你不想过了,那就别过了,离婚吧,我去跟别人过!
