git如何恢复本地删除的文件夹
发布时间:2025-05-12 15:21:10 发布人:远客网络
一、git如何恢复本地删除的文件夹
git本地代码仓库使用中,我们可能会出现误操作删除了本地的文件或文件夹,下文教你如何恢复被删除的文件或文件夹
在被删除的文件夹本地仓库位置,打开gitbash命令行操作工具
我在我的本地仓库下删掉了一个.idea的文件用作示范
首先使用gitstatus命令查看本地文件和远程文件的差异,可以看到我删除了monkey_test_py2.x/.idea文件夹
然后使用gitresetHEAD[被删文件夹名称],我这里输入gitresetHEADmonkey_test_py2.x/.idea,注意这个路径可以从上部中看出,这个命令将文件放在暂存区
输入gitcheckout[被删除的文件或文件夹],我这里输入gitcheckoutmonkey_test_py2.x/.idea,这个命令是将暂存区文件拉回本地
之后查看本地文件位置,可以看到被删的文件夹已经恢复
二、如何恢复已删除的文件
如果数据丢失后,我们又对保存该文件的磁盘进行了写入操作,发生数据覆盖的直接后果是搜索不到丢失的文件或是恢复后的文件打不开、乱码、空白、系统提示已经损坏等。数据写入具有随机性,具体哪些文件被覆盖是不可控的,所以在数据被成功恢复之前应尽量避免一切写入操作。此外,我们还需要了解自己电脑里的硬盘是固态盘还是机械盘。由于固态硬盘默认自带并开启TRIM指令,此特性致使删除的文件难以恢复。从备份中还原丢失的文件是最理想的文件恢复方式,但是很多用户没有备份数据的习惯。没有备份的时候,我们就需要借助数据恢复软件找回丢失的文件。这里提示一下大家,虽然文件在删除前是可以正常打开的,但这不代表丢失后文件一直是正常的。在不确定数据是否被覆盖了以及是否有损坏的时候,可以先用软件搜索到文件后通过预览文件判断文件的可恢复性。以下分享电脑删除文件恢复具体过程(以嗨格式数据恢复大师为例):步骤1:首先在电脑中运行【嗨格式数据恢复大师】这个专业数据恢复软件,打开后就可以看到主页中有多个恢复功能,点击其中的“误删除恢复”功能;步骤2:选择好模式后,还需要选择被删除文件原来的保存位置,选好点击“开始扫描”按钮;步骤3:这样嗨格式数据恢复大师软件开始扫描电脑数据,扫描好找到并选中恢复文件,点击“恢复”就可以。
三、git rm -r --cached . 误删除文件
1、在执行git上传文件操作时,由于疏忽未仔细编写好gitignore文件,随后按照网络教程进行删除跟踪的操作。
2、该命令表面上看似乎不会物理删除文件,但实际上却可能在不经意间误删了代码文件。
3、由于之前已经提交了commit,本地应该有备份我想要提交的代码。我可以尝试从本地备份中恢复之前commit的代码。
4、在stackoverflow上找到了相关的恢复操作方法。
5、我尝试通过改变Head的指向来恢复文件,具体关于git Head的内容可以参考 Git repository Head。
6、从终端内容中可以看出,我有两次commit记录。我选择其中一个进行恢复。