Git 删除文件

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

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

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

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

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

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

bash 复制代码
git restore file5//首选第一种
git checkout -- file5

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

bash 复制代码
git rm <file>

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

相关推荐
白驹过隙^^1 小时前
OB-USP-AGENT安装使用方法
数据库·经验分享·网络协议·tcp/ip·github·ssl
xlp666hub2 小时前
手写 Linux 并发服务器,fork, pthread与 epoll 模型实战(包含深层原理剖析)
github·c
sylvia_08153 小时前
git add 后pull 放弃本地所有修改
git
五阿哥永琪3 小时前
Git 开发常用命令速查手册
大数据·git·elasticsearch
火车叼位4 小时前
小白也能学会:AI分离人声 + FFmpeg替换音轨全流程
github
程序媛Dev4 小时前
平台工程新范式:我扔掉了本地环境,开发体验直接起飞。
github
柒壹漆4 小时前
用Python制作一个USB Hid设备数据收发测试工具
开发语言·git·python
逛逛GitHub4 小时前
这个 GitHub 神器让 Gemini 写的网站 3 秒上线,累计部署 67 万个网站。
github
GZKPeng5 小时前
github 新版本网页如何对repository管理人员
github
爱吃番茄鼠骗5 小时前
git命令使用教程
git