git status中显示为 deleted 状态的如何回退,不再为deleted状态

git status 中显示为 deleted: 的文件,表示这些文件已从工作区中删除,但 Git 仍在跟踪它们。以下是几种方式来回退这种状态,使 deleted: 不再显示:


1. 恢复已删除的文件到工作区

如果希望恢复被删除的文件,可以从 Git 历史中将它们恢复出来:

bash 复制代码
git checkout HEAD -- <file_name>

或者恢复所有被删除的文件:

bash 复制代码
git checkout HEAD -- .
结果

这将从当前分支的最后一次提交中恢复被删除的文件到工作目录,git status 中的 deleted: 不再显示。


2. 停止 Git 跟踪这些文件

如果不需要恢复这些文件,但希望删除文件的状态不再显示,可以让 Git 停止跟踪这些文件:

bash 复制代码
git rm --cached <file_name>

或者一次性移除所有被删除的文件:

bash 复制代码
git rm --cached $(git ls-files --deleted)
结果

这会让 Git 停止跟踪这些文件,但不会删除工作目录中的其他文件。随后 git status 中将不再显示 deleted: 状态。


3. 将删除的更改提交到 Git

如果文件确实是被删除的,并且希望将删除操作记录到 Git 中,可以直接提交删除:

bash 复制代码
git add -u
git commit -m "Remove deleted files"
结果

git status 中的 deleted: 文件会变成 nothing to commit, working tree clean


总结:

  • 如果要恢复文件,使用 方法 1
  • 如果要停止 Git 跟踪文件,使用 方法 2
  • 如果确认文件已删除并提交,使用 方法 3

选择适合您需求的方法执行即可!

相关推荐
番茄灭世神1 小时前
Git入门使用学习
git·gitee·软件工程·计算机专业入门
南_山无梅落2 小时前
团队协作高频Git实用手册(项目实战版)
git·团队开发
就叫飞六吧3 小时前
git提取当前分支指定文件历史版本
git
数字游民95273 小时前
网站备案全流程回放(腾讯云)
人工智能·git·github·腾讯云·网站备案·waytoopc
Albert Edison3 小时前
【Git】多人协作一(同一分支下)
git·vscode·svn·github
学好statistics和DS3 小时前
Git 同步冲突
大数据·git·elasticsearch
德彪稳坐倒骑驴16 小时前
Git常用命令
git
无限进步_17 小时前
【C语言&数据结构】对称二叉树:镜像世界的递归探索
c语言·开发语言·数据结构·c++·git·算法·visual studio
qq_54702617919 小时前
Git 使用指南
git
XiaoHu020721 小时前
Linux多线程(详细全解)
linux·运维·服务器·开发语言·c++·git