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

Git之误执行git rm -r解决方案(六十七)

简介: CSDN博客专家、《Android系统多媒体进阶实战》一书作者

新书发布:《Android系统多媒体进阶实战》🚀
优质专栏: Audio工程师进阶系列原创干货持续更新中……】🚀
优质专栏: 多媒体系统工程师系列原创干货持续更新中……】🚀
优质视频课程:AAOS车载系统+AOSP14系统攻城狮入门视频实战课 🚀

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.

更多原创,欢迎关注:Android系统攻城狮

欢迎关注Android系统攻城狮

🍉🍉🍉文章目录🍉🍉🍉

    • 🌻1.前言
    • 🌻2.git rm介绍
    • 🌻3.未提交更改前,撤销解决方案
      • 🐓3.1 方案一
      • 🐓3.2 方案二
    • 🌻4.提交更改后,撤销解决方案
      • 🐓4.1 方案一
      • 🐓4.2 方案二

🌻1.前言

本篇目的:在git操作中,误使用git rm -r后,该如何恢复?

🌻2.git rm介绍

  • Git是一个功能强大的版本控制系统,广泛应用于各类软件开发项目中。在Git的使用过程中,我们经常需要对文件进行管理,包括添加、删除、修改等操作。今天,我们来详细介绍git rm -r命令的作用。
  • git rm -r命令是Git中用于删除文件或目录的命令。其中,rm是“remove”的缩写,表示删除;-r是递归删除的选项,表示不仅删除指定目录下的文件,还会删除该目录下的所有子目录及其中的文件。
    具体来说,git rm -r命令的作用如下:
  1. 删除指定文件或目录:当我们需要从Git仓库中删除某个文件或目录时,可以使用git rm -r命令。例如,要删除名为“example.txt”的文件,可以使用git rm -r example.txt
  2. 删除所有子目录及其文件:当我们需要删除一个包含多个子目录的目录时,-r选项会递归删除该目录下的所有子目录及其中的文件。例如,要删除名为“dir”的目录及其所有子目录和文件,可以使用git rm -r dir
  3. 提交删除操作:使用git rm -r命令删除文件或目录后,需要执行git commit命令提交删除操作,才能真正从Git仓库中删除这些文件。例如,提交删除操作的命令为git commit -m "删除了example.txt文件"
  4. 支持通配符:git rm -r命令支持通配符,可以一次性删除多个符合条件的文件或目录。例如,要删除所有以“.txt”结尾的文件,可以使用git rm -r *.txt
  5. 与分支和远程仓库交互:在使用git rm -r命令删除文件或目录后,如果需要将这些更改同步到其他分支或远程仓库,可以使用git push命令。
    需要注意的是,使用git rm -r命令删除文件或目录时,有以下几点需要注意:
  6. 删除操作不可逆:一旦执行git rm -r命令并提交删除操作,被删除的文件或目录将无法恢复。因此,在执行删除操作前,请务必确认是否真的需要删除这些文件。
  7. 慎用通配符:在使用通配符删除文件时,请确保符合通配符条件的文件都是需要删除的。否则,可能会误删重要文件。
  8. 删除空目录:如果要删除一个空目录,可以不使用-r选项,直接使用git rm命令。

🌻3.未提交更改前,撤销解决方案

🐓3.1 方案一

  • 使用 git reset 命令来撤销所有的更改
# git reset --hard

🐓3.2 方案二

  • 恢复所有删除的文件
# git checkout .

🌻4.提交更改后,撤销解决方案

🐓4.1 方案一

  • 使用 git revert 命令来创建一个新的提交,这个提交会撤销之前的删除操作
# git revert <commit_hash>

🐓4.2 方案二

  • 想要完全撤销提交(不仅仅是撤销删除操作),可以使用 git reset 命令,但这通常涉及到更复杂的变基操作
# git reset --hard <commit_hash>
http://www.lryc.cn/news/442304.html

相关文章:

  • html文件指什么
  • AAAI2024--频谱在多模态表示和融合中的作用更为有效:A Multimodal Spectrum Rumor Detector
  • 【Python报错已解决】SyntaxError invalid syntax
  • CI/CD持续集成和持续部署以及相关软件的使用
  • Charles mac电脑配置
  • FPGA基本结构和简单原理
  • 【machine learning-七-线性回归之成本函数】
  • Stable Diffusion Fooocus批量绘图脚本
  • Web 安全基础教程:从零基础入门到精通
  • ubuntu 20.04 ‘Wired Unmanaged‘ 网络无法配置解决方法
  • 前端实战:使用JS和Canvas实现运算图形验证码(uniapp、微信小程序同样可用)
  • SQL Server 语句日期格式查找方法
  • 【Python报错已解决】python setup.py bdist_wheel did not run successfully.
  • 查询结果是1条记录,但执行更新却是2条记录原因查找
  • 校园网站的管理与建设心得体会
  • 智慧农业——InsectMamba利用状态空间模型对害虫进行分类
  • 基于机器学习的癌症数据分析与预测系统实现,有三种算法,bootstrap前端+flask
  • docker|Oracle数据库|docker快速部署Oracle11g和数据库的持久化(可用于生产环境)
  • uni-app 聊天界面滚动到消息底部
  • 学习风格的类型
  • GCP容器镜像仓库使用
  • 【C++ Primer Plus习题】16.10
  • Django框架全面指南
  • git 更新LingDongGui问题解决
  • Thymeleaf模版引擎
  • jpa适配mysql切换达梦可能的坑
  • 922. 按奇偶排序数组 II 双指针 力扣
  • Vue接入高德地图并实现基本的路线规划功能
  • linux网络编程4
  • Spring模块详解Ⅳ(Spring ORM和Spring Transaction)