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

相关推荐
WindrunnerMax1 小时前
从零实现富文本编辑器#13-React非编辑节点的内容渲染
前端·架构·github
程序员柒叔1 小时前
OpenCode 一周动态-2026-W15
后端·github
rebekk1 小时前
claude工作区与git仓库的关系
linux·git·python
金木讲编程2 小时前
Claude Desktop 和 GitHub Copilot调用MCP Server 示例
github·copilot·ai编程
神の愛2 小时前
GIT,可以参数这篇,需要加以理解,文字比较冗余,还请见谅
git
一条19962 小时前
如何设计一个可维护的 PHP 后台系统?分层架构实践
github
jolimark2 小时前
Windows下如何用GCC编译C语言?轻便方法分享
c语言·windows·git·mingw·gcc编译器
陈苏同学3 小时前
匿名Github (Anonymous Github - 应对双盲评审 - 制作匿名链接)
github
△曉風殘月〆3 小时前
一文带你掌握Visual Studio中集成的git功能
git·visual studio
darkb1rd3 小时前
gemma-tuner-multimodal:实战
开源·github·好物分享