Respostas:
Parece uma tag, portanto, o seguinte comando deve funcionar:
git tag -d refs/original/refs/heads/master
Mas, como você disse que não, basta excluir o arquivo do .git
diretório. Na raiz do repositório, um comando como este o receberá:
rm .git/refs/tags/refs/original/refs/heads/master
O caminho pode ser um pouco diferente se o git-tag
comando falhar; portanto, você pode querer cd .git/refs
encontrar a cabeça ofensora por tentativa e erro. A exclusão do arquivo removerá a referência do seu repositório local.
.git/refs/original/refs/heads/master
.
git update-ref
vez de manualmente alterar os internos do Git. Veja a resposta de Alexey.
Este comando deve funcionar
git update-ref -d refs/original/refs/heads/master
git update-ref -d
vez de apenas rm
ref - coisas ruins podem acontecer de outra maneira.
refs
diretório #
Esta é uma ref. Normalmente criado por git filter-branch
- é um ponteiro para onde seu ramo estava antes de você executar git filter-branch
.
E para excluir qualquer ref, você sempre pode enviar nada a ele no repositório local:
git push . :refs/original/refs/heads/master
As outras respostas também cobriram muito bem outras maneiras de excluir.
git update-ref -d
).