当前位置: 首页 > news >正文

Git那些事-如何撤销暂存区的文件

 在Git的操作中,有时在将本地仓库中已修改的文件添加到暂存区时,会出现添加了"错误"文件的情况(这里的错误指的是这些文件我们并不需要上传到远程仓库)。这就需要我们将添加到暂存区中"错误"的文件恢复到本地仓库中。在这篇文章中介绍Git关于添加和撤销存入暂存区文件的操作。

 Git中文件存在三种状态:已修改(modify);已暂存(staged)已提交(committed)

  • 已修改(modify): 表示修改了文件,但还没有保存到数据库中(这里的数据库有两层含义:指本地和远程数据库)
  • 已暂存(staged): 表示对一个已修改的文件的当前版本做了标记,已经存入了本地仓库中了(还未存入到远程仓库)。
  • 已提交(committed): 表示已修改的文件存入到了远程仓库中。

 我们想要操作的是修改的文件处于已暂存的状态。

1、将已修改的文件的状态变为已暂存状态:

#1、将所有的已修改的文件变为已暂存状态
git add .#2、将某个指定的文件夹下的所有文件或者特定文件变为已暂存状态git add ASW/a.c   # 将ASW文件夹下的a.c文件存入暂存区
git add ASW/.     # 将ASW文件夹下的所有文件存入暂存区

2、将已暂存的文件的状态变为已修改状态:

# 1、撤销所有暂存区中的文件(变为已更改的状态)git reset .# 2、撤销暂存区中某个文件夹下的所有文件和某个特定的文件(变为已更改的状态)git reset HEAD ASW/a.c    # 将ASW文件夹下的a.c文件从已暂存的状态恢复到已修改
git reset HEAD ASW/.      # 将ASW文件夹下的所有文件从已暂存的状态恢复到已修改

3、将已修改的文件变为最初的状态:

# 1.将所有已修改的文件变为初始状态
git checkout -- .# 2、将某个文件夹下的所有已修改文件和某个文件夹下的指定的已修改文件变为初始状态git checkout -- ASW/.
git checkout -- ASW/a.c

欢迎关注我的微信公众号:奈斯的工作空间

http://www.lryc.cn/news/346387.html

相关文章:

  • 记一次SQL和程序查询结果不一致的问题
  • Python 实战之量化交易
  • 跟我学C++中级篇——封装对象的实践
  • iOS面试题链接汇总
  • TEINet: Towards an Efficient Architecture for Video Recognition 论文阅读
  • Navicat Data Modeler Ess for Mac:强大的数据库建模设计软件
  • NSS刷题
  • CUDA专项
  • C# 判断Access数据库中表是否存在,表中某个字段是否存在
  • 【C++】学习笔记——模板进阶
  • JAVA系列 小白入门参考资料 接口
  • 日报表定时任务优化历程
  • excel表格里,可以把百分号放在数字前面吗?
  • 应用案例 | 商业电气承包商借助Softing NetXpert XG2节省网络验证时间
  • 【JAVA语言-第20话】多线程详细解析(二)——线程安全,非线程安全的集合转换成线程安全
  • 区块链中的加密算法及其作用
  • 微信小程序跳转微信管理平台配置的客服及意见页面
  • 灌溉机器人 状压dp
  • 用于接收参数的几个注解
  • Flask-Login 实现用户认证
  • 基于WPF的DynamicDataDisplay曲线显示
  • 股票问题(至多两次购买
  • 车辆运动模型中LQR代码实现
  • Springboot集成feign远程调用
  • 构建NFS远程共享存储
  • X9C103SIZT1 数字电位计 IC 10K SOIC-8 参数 应用案例
  • redis深入理解之数据存储
  • 用20行python写一个最简单的网站
  • 零基础入门篇①③ Python可变序列类型--列表
  • 微服务项目 - SpringBoot 2.x 升级到 SpringBoot 3.2.5,保姆级避坑