Eu sou novo no Git e parece ter um ramo a mais se executar o seguinte comando:
warning: refname 'HEAD' is ambiguous.
Eu recebo a seguinte saída:
warning: refname 'HEAD' is ambiguous.
From github.com:dagda1/hornget
* branch master -> FETCH_HEAD
warning: refname 'HEAD' is ambiguous.
warning: refname 'HEAD' is ambiguous.
Se eu executar git branch -a
Eu recebo o seguinte:
HEAD
* master
remotes/emmekappa/master
remotes/origin/HEAD -> origin/master
remotes/origin/master
Estou confuso com o remotes/origin/HEAD -> origin/master
.
O que é isso e como posso me livrar do ramo ambíguo.
Cheguei a esse estágio realizando uma mesclagem na qual acho que adicionei o ramo ambíguo.
warning: refname 'HEAD' is ambiguous.
remotes/origin/HEAD -> origin/master
não é um problema: apenas mostra qual ramificação é o padrão no controle remotoorigin
. O ramo chamadoHEAD
é.Respostas:
O problema é que você tem um ramo chamado
HEAD
que é absolutamente perigoso, pois esse é o nome simbólico para qualquer ramo que seja o ramo atual .Renomeie-o:
então você pode examiná-lo e decidir o que fazer (exclua-o ou salve-o com um nome descritivo de filial)
(A
origin/HEAD
ramificação remota não é um problema)fonte
origin/HEAD
possa não ser um problema, se você criar acidentalmente uma ramificação chamadaorigin/somebranch
IS IS problem (e resultará na mesma mensagem de erro "ambígua"). Quando você tenta puxar de "somebranch", você acaba puxando do seu ramo local (acidental) em vez do controle remoto. Nesse caso, descobri que a sugestão de flickerfly de fazergit branch -d origin/somebranch
funciona muito bem.head
(minúsculas).Além disso, isso excluirá o ramo, se você não quiser.
Use um capital
-D
para forçar a exclusão:fonte
Se você criou uma tag nomeada
HEAD
usando ...... você pode excluir essa tag usando:
Veja este caso: kerneltrap.org/git-tag HEAD
fonte
Isso significa que você tem um ramo chamado "head". Eu tive o mesmo problema, resolvi executando o seguinte comando.
fonte
Verifique as referências disponíveis no seu repositório git. Você observará dois HEAD em seu repositório. Isso torna sua ramificação com refname HEAD ambígua.
Solução:
Renomeie a ramificação
OU
Excluir a filial
fonte