恢复已删除的本地存储库,获取具有文件恢复但未识别为Git的源文件

时间:2016-02-21 12:13:44

标签: git

我不小心删除了我的本地存储库。在此之前,我在一个分支机构工作,我做了一个提交,并在我不小心删除了我的Android Studio项目并让我的梦魇开始后切换到主人。不幸的是,我的远程存储库太落后了。

很快我就通过数据恢复软件恢复了已删除的本地存储库文件夹。它包含所有项目文件以及名为git not .git的文件夹,git文件夹具有名为'hooks','info','logs','refs'的目录以及名为COMMIT_EDITMSG,cnfig,description,HEAD,index的文件。现在,如果我转到这个repo目录并给出任何git命令,它会显示'Not a git repository(或任何父目录)'。我将git文件夹重命名为.git以查看它是否有效。

我不知道如何恢复我的git分支。我想要的是恢复我的工作状态。请帮帮我..提前致谢。

1 个答案:

答案 0 :(得分:0)

  1. 在目录中的其他位置创建另一个文件夹。
  2. 执行git init
  3. 将原始项目中的所有对象复制到初始化新git的新文件夹(包括git文件夹,使用.git文件夹)。
  4. 然后在新存储库中运行git fsck。 (验证数据库中对象的连通性和有效性)
  5. 尝试git showgit log,看看您是否可以访问分支机构或提交。
  6. 我不是100%肯定你可以恢复,但让我们看看。