git恢复删除的文件夹
⑴ 使用vscode中的git不小心删除文件,怎么恢复
在日常开发中,我们可能或手动删除(delete键删除的)一些文件,然而我们本来应该是用git rm fileName命令删除的,但是现在我们手动删除了,那么要如何在git里面讲那些手动删除的文件删除呢?
我们这里有两种方法可以在git中删除那些手动删除(delete键删除的)的文件:
第一种就是用 git rm files 删除你手动删除的文件或文件夹。
当然,如果你删除的文件有很多,而且分布在不同的文件夹中,使用第一种 git rm files 的方法,显然不方便,效率也很低下,那么有没有更快的方法,答案是肯定的。有很多人可能会想到 git add . 或者 git rm . 两个命令,然而,我测试后,这两个命令依然没有实现我想要的效果。
下面我就来给大家介绍另外一个命令来实现该效果,git add -A . 或者 使用 git add --all . 这里 -A 是 --all 的一个简写。
运行,git add -A . 后,原来手动删除的文件,在git中也被删除了。
git status后出现不能用git add .加进去
⑵ git 恢复本地误删的文件或文件夹
如果不小心误删了某个文件或文件夹时,可以通过git操作来恢复。
1.git status
查看本地改动的状态,如下图所示,误删了文件夹"approving" (文件"information.vue")
2.git reset HEAD 被删除的文件或文件夹
以这个为例,先后执行这两个:
git reset HEAD src/views/crm/components/approved/index.vue
git checkout src/views/crm/components/approved/index.vue
以下就是恢复的文件
⑶ git 删除 之后 怎么 恢复
打开git库文件,可以看到文件夹内的所有文件都没了,只有一个git仓库还存在。
这时在文件夹上右击,在弹出的菜单中选择"Git Bash Here"这一项。
进入Bash页面后,我们执行ls操作,可以发现,文件夹下同样不存在文件。
这时我们再执行git reflog。reflog它会记录所有HEAD的历史,也就是说当你做 reset,checkout等操作的时候,这些操作会被记录在reflog中。
如果我们要找回文件,只需要做如下操作(*表示上一步中出现的log号):
git reset --hard *
我们再次执行ls操作,可以发现文件已经还原回来了.
所以,如果因为reset等操作丢失一个提交的时候,你总是可以把它找回来。
⑷ Git:恢复一个已经在提交中被删除的文件
我的博客的源地址,希望大家照顾一下~
这里要研究的问题是,如果我们在之前的某一个提交中删除了一个文件,如何使用git将此文件恢复出来。
首先我们要做的是找到当时删除的这个文件对应的提交。比较简便的方法是使用一些图形化的Git软件,可以直接浏览找到对应的提交。这些软件包括SourceTree,Github Desktop等。纯命令行的环境可以使用如下的命令:
在找到对应的提交后,使用如下命令:
注意一下,这里的 $commit 指的是对应的commit id。后面的 ~n 是git的一种语法,表明追溯某个提交的第 n 个祖先。详情可以参考 Git Treeishes Considered Awesome 。那这里的意思就是检出删除这个文件的提交的上一个提交(届时那个文件还存在)中的对应文件。
参考链接
⑸ 如何恢复git extension本地删除的文件
误删有3种:
正常删除文件,未提交到服务器。
删除文件后提到 CVS/SVN 了。
从当前 Workspace 中删除了文件也删除了这个项目。
删除文件或修改文件并保存时 Eclipse 故障崩溃,重启 eclipse 后发现很多文件或项目丢失。
对于,第一种情况,我们可以右击项目 Restore from local history,它会列出历史,注意 4.0+ 版本的 eclipse 把 local history 和 team history 合并,在视图的右上角有几个小图标,比如黄色圆柱体表示 repository (CVS 或 SVN 或 GIT)之类的,还有一个表示本地历史,我们需要切换到本地历史,来查找保存在本地的修改历史。
第二种情况,无法从本地历史恢复,因为我们已经提交了,我们可以从 CVS/SVN/GIT 服务器上查找历史并恢复。
第三、四种情况才是灾难恢复,通过 Eclipse 界面操作是无法达到的,我们只能手工处理了,按下面步骤:
在这个文件夹下有每一个插件自己的缓存的状态,其中我们需要找回的是org.eclipse.core.resources插件(资源管理)的状态,这个文件夹下有个子文件夹叫做history,里面有我们的文件,不过,文件名是随机编号的,我们只能通过最后修改时间和通过内容搜索而不是文件名搜索的方式来查找了,虽然不方便,但只也是可能找回来的唯一方法。另外,Eclipse 有一个自动清除过期的历史的功能,如果已经清空则上述所有方法皆无法成功,默认可能是 30天之后或当某一个文件的所有历史版本总尺寸超过几个 M 的时候清空,具体在 Eclipse 中的全局参数页(Window 菜单中 > Preferences > Generator > Worspace ) 下面设置。
⑹ git找回本地误删除的文件
首先git status查看状态
然后想要具体恢复那个文件,就可以依次执行如下两个命令:
1、git reset HEAD 文件路径
2、git checkout 文件路径
然后被你误删的文件就会成功找回了。
⑺ git删除文件夹在回收站找不到
在主页上恢复即可。
1、电脑运行失易得数据恢复,在主页上选择“误删除文件”功能进入。
2、电脑运行失易得数据恢复,在主页上选择“误删除文件”功能进入。
3、扫描结束后,找到我们要恢复的文件,点击预览,确认文件能正常预览才可以恢复,确认无误后,勾选要恢复的文件,点击恢复按钮,选择路径保存即可成功恢复到电脑上。