【问题标题】:Local git repositoy crashed resulting in "Not a git repository (or any of the parent directories)"本地 git 存储库崩溃导致“不是 git 存储库(或任何父目录)”
【发布时间】:2019-10-13 13:59:47
【问题描述】:

我的电脑崩溃了,现在我的本地 git 存储库遇到了问题。

git status 

结果

shows fatal: Not a git repository (or any of the parent directories): .git

我在正确的存储库中,我还可以看到包含以下文件/文件夹的 .git 文件夹。

我试过了

git init 

导致

Reinitialized existing Git repository in c:/dev/myproject/.git/

但是还是不行(git status导致上面提到的错误信息)。

有什么方法可以修复我的本地存储库吗?我有一些工作尚未完成,否则会丢失。

【问题讨论】:

  • 为什么不直接克隆到另一个文件夹和差异工具来移动你的更改?或者甚至只是用你的工作文件夹文件覆盖新的克隆文件,使用复制命令。
  • 谢谢,但是当我的存储库崩溃的那一刻,我不在我的 chenges 所在的分支上。
  • git fsck 工作了吗?
  • 在你开始弄乱它之前备份你损坏的回购
  • 图像显示存在一个名为HEAD 的文件,但请检查其内容是否有效。 (顺便说一句,在问题中使用图像是一种反模式:参见,例如,meta.stackoverflow.com/questions/285551/…

标签: git


【解决方案1】:

问题是 .git 文件夹中的 HEAD 文件损坏。编辑它后,它包含对像这样的有效分支的引用

refs/heads/master

存储库再次运行。

【讨论】:

  • 你是怎么解决的?
【解决方案2】:

在 .git 文件夹中,应该有一个文件 HEAD。在该文件中,键入

ref: refs/heads/master

如果文件不存在,你可以创建它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-12
    • 2013-12-23
    • 1970-01-01
    • 1970-01-01
    • 2012-08-11
    • 2012-09-03
    相关资源
    最近更新 更多