Como deletar a referência git 'refs / original / refs / heads / master'?

29

O que é isso na caixa redonda amarela?

Eu tentei git branch -D , git tag -d , mas nenhum foi bem-sucedido. Então, como deletar?

    
por Xiè Jìléi 14.05.2011 / 07:09

3 respostas

10

Parece uma tag, então 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 diretório .git . A partir da raiz do repositório, um comando como este irá obtê-lo:

rm .git/refs/tags/refs/original/refs/heads/master

O caminho pode ser um pouco diferente se o comando git-tag falhar, então você pode querer cd .git/refs e encontrar a cabeça ofensora por tentativa e erro. A exclusão do arquivo removerá a referência do seu repositório local.

    
por 14.05.2011 / 07:30
84

Este comando deve funcionar

git update-ref -d refs/original/refs/heads/master
    
por 27.10.2011 / 09:29
15

Esta é uma ref. Normalmente criado por git filter-branch - é um ponteiro para onde sua ramificação estava antes de você executar git filter-branch .

E para excluir qualquer ref, você pode enviar nada para ele no repositório local:

git push . :refs/original/refs/heads/master

As outras respostas também abordaram muito bem outras formas de exclusão.

    
por 30.05.2013 / 02:43

Tags