如何恢复被git删除的文件?
我是git noob,git刚刚删除了一堆重要的文件。 我如何让他们回来?
我在本地机器上有一个回购。 为了进入git,我只需右键单击我的项目文件夹并选择“git bash here”。 这引起了我所做的所有选择。
所以我对舞台做了一些改变,我做了:
git add .
这个阶段发生了一系列的变化。 我注意到,我不想要其中的一些上演,所以我决定,我会试图取消everthing。 我这样做了:
git reset --hard HEAD^
这基本上删除了我在上次提交时创建的一堆文件,并跳到了之前的提交。
我如何获取这些文件? 如果我不能通过git做到这一点有另一种方式?
关于我原来的建议,我的立场是正确的(见编辑历史)。 作为苦修,我追踪了从git恢复丢失文件的最简单方法:
git fsck --lost-found
ls .git/lost-found/other
不幸的是,文件名会丢失,但内容应该都是独立文件。
不,与
git reset --hard HEAD^
所做的更改将恢复为上次提交并永久丢失。
这听起来像你想要旧的HEAD(而不是HEAD ^),在这种情况下,你可以简单地检查出该修订。 使用git reflog
来显示以前的HEAD并查找你想要的提交,然后检查出来。
如果您想要在重置之前执行的文件,请参阅其他答案。
链接地址: http://www.djcxy.com/p/23501.html上一篇: How to restore files that were removed by git?
下一篇: Recover files that were added to the index but then removed by a git reset