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

Git 删除文件

        在 Git 中,删除文件同样被视为一种修改操作。下面我们通过实际操作演示如何删除文件。假设要删除文件 file5,如果你直接在文件系统中执行了删除:

        这种直接删除的方式并不会在 Git 中生效,反而会导致工作区与版本库不一致。使用 git status 命令可以立即查看哪些文件被删除:

        此时,工作区与版本库的状态已经不一致。若要彻底删除文件,不仅需要删除工作区中的文件,还需要将其从版本库中清除。通常在这种情况下,你现在接下来想做的有两种可能性:

  1. 确实需要从版本库中删除该文件;

  2. 不小心误删,需要恢复文件。

        如果是第二种情况,即误删,可以使用以下之中其一命令轻松恢复(因为删除操作也被 Git 视为一种修改),撤销修改:

git restore file5//首选第一种
git checkout -- file5

        如果是第一种情况,即确实要删除文件,那么之前直接使用 rm 命令只删除了工作区中的文件,还需要将其从版本库中删除。此时应使用 git rm 命令将文件从工作区和暂存区中删除,并提交(commit)这次修改:

git rm <file>

现在,文件 file5 已从版本库中彻底删除。

http://www.dtcms.com/a/354477.html

相关文章:

  • WINTRUST!_ExplodeMessag函数中的pCatAdd
  • 【大前端】React useEffect 详解:从入门到进阶
  • 响应用户:React中的事件处理机制
  • [linux仓库]透视文件IO:从C库函数的‘表象’到系统调用的‘本质’
  • RSA+AES 混合加密不复杂,但落地挺烦,我用 Vue+PHP 封装成了两个库
  • XTUOJ C++小练习(素数的判断,数字塔,字母塔)
  • 亚马逊合规风控升级:详情页排查与多账号运营安全构建
  • Unity游戏打包——Android打包环境(Mac下)
  • PDF压缩如何平衡质量与体积?
  • Electron 简介:Node.js 桌面开发的起点
  • 小鹏自动驾驶的BEV占用网络有哪些优势?
  • “矿山”自动驾驶“路网”编辑功能实现
  • Mip-splatting
  • 在docker 中拉取xxl-job以及配置数据库
  • 【Linux】Linux基础开发工具从入门到实践
  • Redis 哨兵(Sentinel)全面解析
  • JavaSE丨集合框架入门:从0掌握Collection与List核心用法
  • Two Knights (数学)
  • Feign整合Sentinel实现服务降级与Feign拦截器实战指南
  • uni-app 网络请求与后端交互完全指南:从基础到实战
  • 智能养花谁更优?WebIDE PLOY技术与装置的结合及实践价值 —— 精准养护的赋能路径
  • 【LeetCode】29. 两数相除(Divide Two Integers)
  • PhotoshopImageGenerator:基于Photoshop的自动化图像数据集生成工具
  • C# 操作 DXF 文件指南
  • WAF对比传统防火墙的优劣势
  • 从Cgroups精准调控到LXC容器全流程操作​:用pidstat/stress测试Cgroups限流,手把手玩转Ubuntu LXC容器全流程​
  • 打破存储局限:CS 创世 SD NAND 如何优化瑞芯微(RK)与北京君正平台的贴片式 SD 卡性能
  • 横扫SQL面试——流量与转化率分类
  • 机器人电源电感的认证和认证细节,知多少?
  • Spring Boot 整合 SSE, http长连接