Não foi possível atualizar a referência local no Git Pull: 4 maneiras de consertar
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