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

相关推荐
掘金安东尼20 小时前
抛弃自定义模态框:原生Dialog的实力
前端·javascript·github
naice1 天前
我对github的图片很不爽了,于是用AI写了一个图片预览插件
前端·javascript·git
逛逛GitHub1 天前
飞书多维表“独立”了!功能强大的超出想象。
人工智能·github·产品
会飞的青蛙1 天前
GIT 配置别名&脚本自动化执行
前端·git
努力的小雨1 天前
混元开源之力:spring-ai-hunyuan 项目功能升级与实战体验
后端·github
NocoBase1 天前
GitHub 上 Star 数量前 10 的开源项目管理工具
开源·github·资讯
绝无仅有1 天前
面试实战总结:数据结构与算法面试常见问题解析
后端·面试·github
绝无仅有1 天前
Docker 面试常见问题及解答
后端·面试·github
逛逛GitHub2 天前
斩获 2 万多 Star!国外老哥把全网 n8n 工作流都开源了
github·工作流引擎
杨杨杨大侠2 天前
Atlas Mapper 案例 01:初级开发者 - 电商订单系统开发
java·开源·github