Git如何删除暂存区或版本库中的文件

发布时间:2021-07-14 15:15:15 作者:chen
来源:亿速云 阅读:991

这篇文章主要介绍“Git如何删除暂存区或版本库中的文件”,在日常操作中,相信很多人在Git如何删除暂存区或版本库中的文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Git如何删除暂存区或版本库中的文件”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!


 

基础

Git有三大区(工作区、暂存区、版本库)以及几个状态(untracked、unstaged、uncommited),下面只是简述下Git的大概工作流程,详细的可以参见其他有关Git的文章。

 

删除错误添加到暂存区的文件

有时你在工作区新建了文件TestFile,并且已经将它添加到了暂存区,git会告知,现有有一个文件未提交到版本库,如下图:

Git如何删除暂存区或版本库中的文件  
未提交到版本库
 

仅仅删除暂存区里的文件

此时你想撤销错误添加到暂存区里的文件,可以输入以下命令:

git rm --cache 文件名
 

 
Git如何删除暂存区或版本库中的文件  
撤销错误添加到暂存区

上面的命令仅仅删除暂存区的文件而已,不会影响工作区的文件,如上图,TestFile.txt仍然存在,此时输入下面命令,git会告知有一个未跟踪的文件TestFile.txt。

git status
   

删除暂存区和工作区的文件

git rm -f 文件名
 

工作区的文件也被删除了。

Git如何删除暂存区或版本库中的文件  
工作区的文件
 

删除错误提交的commit

有时,不仅添加到了暂存区,而且commit到了版本库,这个时候就不能使用git rm了,需要使用git reset命令。
错误提交到了版本库,此时无论工作区、暂存区,还是版本库,这三者的内容都是一样的,所以在这种情况下,只是删除了工作区和暂存区的文件,下一次用该版本库回滚那个误添加的文件还会重新生成。
这个时候,我们必须撤销版本库的修改才能解决问题!
git reset有三个选项,--hard、--mixed、--soft。

//仅仅只是撤销已提交的版本库,不会修改暂存区和工作区
git reset --soft 版本库ID
 
//仅仅只是撤销已提交的版本库和暂存区,不会修改工作区
git reset --mixed 版本库ID
 
//彻底将工作区、暂存区和版本库记录恢复到指定的版本库
git reset --hard 版本库ID
 

那我们到底应该用哪个选项好呢?

Git如何删除暂存区或版本库中的文件    

到此,关于“Git如何删除暂存区或版本库中的文件”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. git暂存区
  2. Git远程版本库

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

git

上一篇:CDN回源原理和CDN多级缓存是什么

下一篇:Servlet定义及原理是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》