如何在git中恢复本地唯一提交的分支?

时间:2016-03-19 22:03:45

标签: git

不知何故,我的本地git被破坏了,我得到了,"致命:不是git存储库(或任何父目录):。git"。在我在本地提交的其中一个分支上,但看起来我从未推送到服务器。当我有一个新的回购到另一个文件夹,有没有办法恢复该分支?在新的回购中,当我试图检查分支时,我得到了#34;分支机构不存在"消息。

谢谢

3 个答案:

答案 0 :(得分:1)

你可能知道。有关您的braches和提交的所有信息都在文件夹调用.git

我很久以前就有这样的问题。如果您仍然拥有该文件夹,则应尝试再次克隆存储库(不同的文件夹)并复制文件夹:

  • .git/refs(此处您可以看到您的分支机构列表)

  • .git/objects(您有分支但需要文件信息)

希望你能恢复工作!!!

答案 1 :(得分:0)

将旧的本地存储库添加为新本地存储库的远程存储库,您可以在旧的本地存储库中获取这些本地分支。

答案 2 :(得分:0)

最糟糕的情况是,如何从头开始克隆,创建一个新分支,然后从损坏的本地存储库中复制更改的文件。