Não foi possível atualizar a referência local no Git Pull: 4 maneiras de consertar

Não foi possível atualizar a referência local no Git Pull: 4 maneiras de consertar
correção, não é possível atualizar a referência local

Muitos usuários relataram que não conseguiram atualizar o erro de referência local ao executar o comando Git Pull ou Git Push. Isso geralmente acontece devido a uma incompatibilidade nos IDs de commit ou devido a problemas de permissão quando o repositório local é criado como um usuário diferente.

Como faço para corrigir o erro de não conseguir atualizar a referência local?

Antes de começarmos com soluções um pouco complexas, execute estas verificações rápidas:

  • Reinicie o computador para corrigir pequenas corrupções e verificar se há melhorias.
  • Certifique-se de que você é o proprietário ou tem permissão para acessar os arquivos do projeto.
  • Certifique-se de que seu git esteja atualizado.
  • Inspecione as ramificações e procure qualquer incompatibilidade de letras maiúsculas/minúsculas. Além disso, verifique se existem outras ramificações com o mesmo. Se sim, renomeie os não críticos.

1. Otimize o diretório local

Uma solução rápida é executar os dois comandos a seguir:$ git gc --prune=now $ git remote prune origin

O primeiro comando limpa os arquivos desnecessários. É recomendado executá-lo em cada repositório para uso ideal do disco e melhor desempenho. O segundo comando, remoção remota, remove as ramificações antigas e não utilizadas de rastreamento remoto.

Lembre-se de que pode ser necessário executar o segundo comando mais de uma vez para corrigir o erro de impossibilidade de atualizar a referência local.

2. Atualize a referência

Se for um problema de referência, use este comando:$ git update-ref -d refs/remotes/origin/[branch name]

Aqui, [nome da ramificação] refere-se à ramificação que está gerando o erro devido a uma incompatibilidade de ID de confirmação. Uma vez feito isso, você pode continuar com o comando Git Pull ou Git Push.

3. Verifique se há uma referência incorreta

Se a referência incorreta for o mestre, use este comando para fazer o git restaurar os arquivos ref:rm. git/refs/remotes/origin/master

4. Exclua as referências corrompidas ou quebradas após um BSOD

Um BSOD pode corromper referências armazenadas, especialmente aquelas que estavam abertas ou sendo gravadas, e posteriormente substituí-las por caracteres nulos. Para corrigir isso, exclua esta referência:refs/remotes/origin/some/branch

Ele está armazenado no seguinte arquivo:%repo_root%/.git/refs/remotes/origin/some/branch

Uma dessas soluções deve ajudar a corrigir o erro do Git de não conseguir atualizar a referência local. Lembre-se, existem várias causas subjacentes, mas na maioria dos casos, o comando git prune deve resolver o problema! Funciona para 7 em cada 10 usuários.

Um conjunto semelhante de correções funciona com o erro Não é possível avançar rapidamente, abortar.

Para qualquer dúvida ou para compartilhar o que funcionou para você, deixe um comentário abaixo.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *