我在Windows 7上使用gitExtensions打开Visual Studio项目的Git存储库。它突然是空的。该存储库存在,但是我所有的提交都消失了。
我使用的是图形界面,我相信这是自他们更新以来,我第一次打开它。
我不确定如何取回我的提交。
当我打字
git log
我收到
严重的:严重的默认版本'HEAD'
更新
查看/programming/1545407/recovering-broken-git-repository后,我尝试了
git fsck
它返回:
错误:无效的HEAD
致命错误:松散的对象36b7d9e1ca496bcb864c0b9c8671fcec97fbda31(存储在.git / obj ects / 36 / b7d9e1ca496bcb864c0b9c8671fcec97fbda31)
承诺退货:
错误:无法解析引用HEAD:没有此类文件或目录
致命:无法锁定HEAD ref
和记录主分支返回
$ git log master警告:忽略损坏的ref refs / heads / master。警告:忽略损坏的裁判ref / heads / master。致命:参数'master'含糊不清:未知修订或路径不在工作树中。使用“-”将路径与修订分开
我只会继续粘贴可能相关的东西
$ git reflog master
警告:忽略损坏的ref refs / heads / master。
警告:忽略损坏的裁判ref / heads / master。
致命:参数'master'含糊不清:未知修订或路径不在工作树中。
使用“-”将路径与修订分开
更有用的信息:每次删除损坏的文件时,都会替换一个。我开始认为这与主分支指向错误的事物有关。因为我认为脑袋指向主人。
一天后:
所以我找到了我的伴侣,他可以浏览日志,他说日志中的哈希值与文件夹中的对象不匹配。他尝试将master分支重置为日志或类似的内容,我有点迷失了。希望那有帮助