Abro meu repositório Git usando gitExtensions no Windows 7 para um projeto do Visual Studio. De repente está vazio. O repositório existe, mas todos os meus commits desapareceram.
Estou usando a interface gráfica e acredito que seja a primeira vez que a abri desde que a atualizou.
Não sei o que fazer para recuperar meus commits.
Quando digito
git log
eu recebi
fatal: revisão padrão incorreta 'HEAD'
Atualização
Depois de olhar para /programming/1545407/recovering-broken-git-repository, tentei
git fsck
retornou:
erro:
fatal HEAD inválido : o objeto solto 36b7d9e1ca496bcb864c0b9c8671fcec97fbda31 (armazenado em .git / obj ects / 36 / b7d9e1ca496bcb864c0b9c8671fcec97fbda31) está corrompido
Confirmar retornos:
erro: incapaz de resolver a referência HEAD: Nenhum arquivo ou diretório
fatal: não é possível bloquear HEAD ref
e registrando devoluções de ramificações principais
$ git log master warning: ignorando ref refs / heads / master quebrados. aviso: ignorando ref refs / heads / master quebrados. fatal: argumento ambíguo 'mestre': revisão desconhecida ou caminho que não está na árvore de trabalho. Use '-' para separar caminhos das revisões
Vou continuar colando coisas que podem ser relevantes
Aviso principal do $ git reflog
: ignorando ref refs / heads / master quebrados.
aviso: ignorando ref refs / heads / master quebrados.
fatal: argumento ambíguo 'mestre': revisão desconhecida ou caminho que não está na árvore de trabalho.
Use '-' para separar caminhos das revisões
Informações possivelmente mais úteis: toda vez que eu apago o arquivo corrompido, outro ocorre. Estou começando a pensar que é algo a ver com o ramo principal apontando para a coisa errada ou algo assim. porque eu assumo que a cabeça está apontando para o mestre.
Um dia depois:
então eu coloquei meu companheiro nisso, ele foi capaz de examinar os logs e disse que os hashes nos logs não correspondem aos objetos da pasta. Ele tentou redefinir a ramificação principal para os logs ou algo assim, fiquei um pouco perdido. Espero que seja útil