Pode fazer o checkout e rastrear git branch, mas não pode puxar

5

Portanto, temos uma ramificação em nosso repositório git chamado creative_market . Eu corro o comando git checkout --track origin/creative_market , que funciona bem. Todas as alterações que devem estar na ramificação creative_market estão presentes. No entanto, se eu executar git pull , recebo este erro:

Your configuration specifies to merge with the ref 'creative_market' from the remote, but no such ref was fetched.

Além disso, se eu obtiver git pull origin creative_market , obtenho:

fatal: Couldn't find remote ref creative_market

fatal: The remote end hung up unexpectedly

A exibição de um git branch -a mostra claramente:

remotes/origin/creative_market

E meu arquivo .git/config mostra:

[branch "creative_market"]
    remote = origin
    merge = refs/heads/creative_market

Que se alinha com tudo o mais no meu arquivo .git/config .

Estou perplexo aqui. Alguma idéia?

    
por Mike Lentini 07.05.2012 / 03:39

2 respostas

6

A mensagem que você está recebendo pode indicar que a ramificação creative_market não existe mais no repositório remoto. Poderia ser esse o caso?

Você pode corrigi-lo com os seguintes comandos:

git checkout --track origin/creative_market
git push origin creative_market

Outra maneira, um pouco mais longa, de provar o que está acontecendo é fazer o seguinte:

Primeiro, faça uma referência de backup com o comando git branch creative_market2 origin/creative_market . Em seguida, execute git fetch -p para remover ramificações de rastreamento remoto que não existem mais no controle remoto. Se a ramificação foi de fato excluída do controle remoto, você verá algo como o seguinte:

[my-repository]$ git fetch -p
 x [deleted]         (none)     -> origin/creative_market

Para recriar o ramo no repositório remoto, basta enviar o seu ref local para ele:

git push --set-upstream origin creative_market2:creative_market
    
por 07.05.2012 / 05:49
0

Apagar a cópia remota local do ramo

git fetch -p

Remoto o envio da filial local

git branch --unset-upstream
    
por 24.07.2014 / 01:17