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

恢复已删除的本地存储库,已获得具有文件恢复功能的源文件,但未识别为Git,git,Git,我不小心删除了我的本地存储库。在此之前,我在一个分支机构工作,我做了一个提交,并在某个时候我意外删除了我的Android Studio项目并使我的噩梦开始后切换到master。不幸的是,我的远程存储库太落后了 很快,我用数据恢复软件恢复了已删除的本地存储库文件夹。它有所有的项目文件和名为git not的文件夹。git和git文件夹有名为“hooks”、“info”、“logs”、“refs”的目录和名为COMMIT_EDITMSG、cnfig、description、HEAD、index的文件。

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

很快,我用数据恢复软件恢复了已删除的本地存储库文件夹。它有所有的项目文件和名为git not的文件夹。git和git文件夹有名为“hooks”、“info”、“logs”、“refs”的目录和名为COMMIT_EDITMSG、cnfig、description、HEAD、index的文件。现在,如果我转到这个repo目录并给出任何git命令,它会说‘不是git存储库(或任何父目录)’。我将git文件夹重命名为.git以查看它是否有效

我不知道该怎么做才能恢复我的git分支。我想要的是恢复我的工作状态。请帮帮我。。提前谢谢

  • 在目录中的其他位置创建文件夹
  • 执行一个
    git init
  • 将原始项目中的所有对象复制到初始化新git的新文件夹(包括git文件夹,请使用.git文件夹)
  • 然后在新存储库中运行
    git fsck
    。(验证数据库中对象的连接和有效性)
  • 尝试
    git show
    git log
    以查看是否可以访问分支或提交
  • 我不是100%肯定你能康复,但让我看看

  • 在目录中的其他位置创建文件夹
  • 执行一个
    git init
  • 将原始项目中的所有对象复制到初始化新git的新文件夹(包括git文件夹,请使用.git文件夹)
  • 然后在新存储库中运行
    git fsck
    。(验证数据库中对象的连接和有效性)
  • 尝试
    git show
    git log
    以查看是否可以访问分支或提交

  • 我不是100%肯定您可以恢复,但让我看看。

    您的项目中有多少源文件?30906个文件,887个文件夹。项目和在master branch中一样正常,我在我的ide中打开了它。自从上次与远程设备同步以来,您实际修改了多少文件?我不是git方面的专家,但我知道您提到的文件夹是在您将标志
    --bare
    添加到
    克隆
    获取
    时创建的。你可以在谷歌上搜索
    --bare
    并获取更多信息。很抱歉,我不知道如何还原。您的项目中有多少源文件?30906个文件,887个文件夹。项目和在master branch中一样正常,我在我的ide中打开了它。自从上次与远程设备同步以来,您实际修改了多少文件?我不是git方面的专家,但我知道您提到的文件夹是在您将标志
    --bare
    添加到
    克隆
    获取
    时创建的。你可以在谷歌上搜索
    --bare
    并获取更多信息。很抱歉,我不知道如何恢复。然后我猜,你别无选择,只能重写丢失的代码,对不起,我的答案没有帮助。然后我猜,你别无选择,只能重写丢失的代码,对不起,我的答案没有帮助。