Eu tenho um repositório Git que contém vários ramos remotos que não existem mais, mas quando tento executar git fetch -p
recebo um erro:
error: refs/remotes/origin/bad/branch does not point to a valid object!
Não consigo encontrar nenhuma maneira de consertar isso. Este branch não existe como um arquivo separado em .git/refs/remotes
(ou em qualquer outro lugar; pesquisei com find
). Tentar excluí-lo git branch -D
não funciona:
$ git branch -D origin/bad/branch
error: branch 'origin/bad/branch' not found.
$ git branch -D bad/branch
error: branch 'bad/branch' not found.
Após os comentários abaixo, tentei adicionar a -r
opção ao git branch -D
e recebi este erro:
$ git branch -D -r origin/bad/branch
error: Couldn't look up commit object for 'refs/remotes/origin/bad/branch'
Existe algum comando mágico de encanamento que eu possa usar para me livrar dessa referência, exceto apenas excluir todo o espaço de trabalho, o que eu realmente preferiria não fazer?