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 已从版本库中彻底删除。

相关推荐
小李不困还能学2 小时前
用git GUI往远程仓库中添加文件/文件夹
git
失途老马3 小时前
Git Patch 生成与应用完整操作手册
git
江畔柳前堤3 小时前
github实战指南04-Actions 自动化实战
运维·自动化·github
uhakadotcom3 小时前
结合着 fastapi 使用,anyio 通常可以如何使用 , 它和 uvloop 在性能上有啥差异
后端·面试·github
李白的天不白4 小时前
下载smartadmin框架
git·github
QN1幻化引擎4 小时前
RingBuffer:用"循环缓冲区"干掉KV Cache的O(n)显存膨胀
算法·github
可乐要加冰^-^4 小时前
云雀文档下载
windows·git·github·石墨文档
江畔柳前堤4 小时前
github实战指南00-命令在哪里执行?
人工智能·线性代数·oracle·数据挖掘·github·word
IT 行者4 小时前
GitHub Spec Kit 实战(三):写一份能管住所有 spec 的 /speckit.constitution
java·github·ai编程·claude
IT 行者4 小时前
GitHub Spec Kit 实战(二):写一份不偏的 /speckit.specify
java·github·ai编程·claude