git push
Problema:
warning: ignoring broken ref refs/heads/master
error: cannot lock ref 'refs/heads/master': unable to resolve reference 'refs/heads/master': reference broken
Tentei clonar o repositório em outro lugar para contornar o problema:
git clone <caminho>
Mas o resultado foi este:
You appear to have cloned an empty repository.
De fato, a nova pasta ficou vazia.
Análise:
Entrei no local físico do repositório e vi que existe este caminho lá: refs/heads/master. Abri o arquivo master e verifiquei que estava só com caracteres em branco.
Olhei o mesmo arquivo em outro repositório e, a julgar pelo seu conteúdo, percebi que ele deveria ter um identificador de algum commit.
Executei o comando a seguir para ver os identificadores dos últimos 5 commits. Felizmente, ainda funcionou o comando:
git log origin/master -5
Editei o arquivo master no servidor manualmente e colei o identificador do commit mais recente lá.
Não é que deu certo?!