我是一个git noob和git刚刚删除了一堆重要的文件.我该如何取回它们?
我在我的本地机器上有一个回购.为了进入git,我只需右键单击我的项目文件夹并选择"git bash here".这会让我掌握所有主要内容的主人.
所以我对舞台做了一些改动,我做了:
git add .
Run Code Online (Sandbox Code Playgroud)
这上演了一系列变化.我注意到我不想要其中一些上演,所以我决定尝试取消前进.我这样做了:
git reset --hard HEAD^
Run Code Online (Sandbox Code Playgroud)
这基本上删除了我在上次提交时创建的一堆文件,然后跳转到提交.
如何获取这些文件?如果我不能通过git做到这有另一种方式吗?
我对原始建议(见编辑历史)有所纠正.作为忏悔,我已经找到了从git中恢复丢失文件的最简单方法:
git fsck --lost-found
ls .git/lost-found/other
Run Code Online (Sandbox Code Playgroud)
不幸的是,文件名丢失了,但内容应该都是不同的文件.