Git移除暂存区(index)文件

移除暂存区文件并从工作目录删除

例如,移除readme.txt

git rm -f readme.txt

这个操作相当于将文件从Git和磁盘删除。

仅将文件从暂存区移除,但是保留工作目录中的该文件

同样还是readme.txt文件,我们不想跟踪它,但是不小心用git add将它添加进了暂存区,此时可以使用下面的命令:

git rm --cached readme.txt

这将会使readme.txt文件变为untracked状态(无论它是否被提交过),但它仍在工作目录中(即不会从磁盘删除)。

使用git reset HEAD <file>来从暂存区移除。

使用这个命令移除暂存区的文件,要求这个文件必须是新增的,没有被提交过,这个命令不能对从仓库拉取的文件生效。

git reset HEAD test.txt

还有一个命令有相同的效果,但要注意使用时机。

git restore <file>

这个命令有2个作用:
1、当一个文件从没有被git跟踪过,首次add进入暂存区时,使用这个命令可以将这个文件移除暂存区。
2、如果是刚刚pull的仓库下的文件或者一个已经commit的文件,使用这个命令可以丢弃对这个文件的修改。


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 Git使用教程 Git是什么 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 ...
    90后的思维阅读 4,531评论 0 0
  • Git 是目前最流行的分布式版本控制系统之一。 版本控制指的是,记录每次版本变更的内容和时间等细节,保留各版本之间...
    神齐阅读 5,299评论 0 7
  • git /gɪt/ 是一个开源的分布式版本控制系统 最初是 Linus Torvalds 为了帮助管理 Linux...
    TurboSnail阅读 5,151评论 0 0
  • 工作区和暂存区 工作区 在我们自己电脑中,里面有.git文件夹的那个目录,我们一般叫做git工作区,但是请注意.g...
    程序淡然阅读 2,732评论 0 1
  • 前言 暂存区(stage, index)是Git最重要的概念之一,理解了这个概念很多Git命令就不再那么神秘了。下...
    请叫我周小帅阅读 3,196评论 0 1

友情链接更多精彩内容