Git 从暂存区中移除文件的四种方式【全网最全】

打印 上一主题 下一主题

主题 865|帖子 865|积分 2595

​把文件从暂存区中删除(或者叫打消,即打消add),并不会删除文件,在本地文件夹(工作区)里还能找到,打消后的文件状态是未被暂存的状态(unstaged)。


方法一:使用 git rm 下令 删除暂存区指定文件

  1. git rm --cached <file>
复制代码
将暂存区中的内容删除,工作区中对应的文件并不会受到影响。


方法二:使用 git reset HEAD 下令 打消已被放入暂存区的文件

打消暂存区的修改(unstaged),重新放回工作区。


打消暂存区指定文件(取消某一个文件的缓存)
  1. git reset HEAD <file>
复制代码

打消暂存区全部文件(取消 git add 缓存的全部内容)
  1. git reset HEAD .
复制代码

方法三:使用 git restore 下令

使用 git restore 下令可以取消 Git 暂存(即取消已经添加到暂存区的文件),此下令将会将文件从暂存区移除,但保存在工作区中。
留意:git restore下令仅实用于 Git 2.23 版本以上的版本。


取消某一个文件的暂存
  1. git restore --staged <file>
复制代码

取消全部已暂存的文件
  1. git restore --staged .
复制代码

方法四:清空暂存区

所谓暂存区实质是.git目录下的index文件(索引),只要将此文件删除,那么就可以以为暂存区被清空。
  1. rm .git/index
复制代码



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

曂沅仴駦

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表