Fatal: Não é possível avançar rapidamente, abortando o erro de pull do GIT
Ao tentar executar operações git pull ou git merge, obtemos um erro informando que o processo será abortado. Se tentarmos forçar o processo usando –ff-only, não funciona, obtemos o mesmo erro. Nesta postagem, falaremos sobre esse problema e veremos o que pode ser feito se você receber um erro Fatal: não é possível avançar rapidamente, abortando o pull do GIT .
Correção fatal: não é possível avançar rapidamente, abortando o erro de pull do GIT
Se você obtiver Fatal: Não é possível avançar rapidamente, abortando o erro de pull do GIT, siga as soluções mencionadas abaixo para resolver o problema.
- Puxe o rebase
- Mesclar as alterações do branch master em um novo branch
Vamos falar sobre eles em detalhes.
1] Puxar com rebase
Em vez de usar um comando normal ‘git pull’, você pode optar pelo comando ‘git pull –rebase’. Este comando busca as alterações mais recentes do branch remoto e então aplica seus commits locais sobre o branch atualizado. Este método ajuda a resolver problemas de ramificação divergentes.
A seguir estão os comandos que você precisa executar para extrair com rebase.
Primeiro de tudo, execute o seguinte comando para verificar a ramificação problemática.
Agora, vamos usar o comando ‘git pull –rebase’ para buscar alterações de ramificação remota e reproduzir commits locais sobre elas.
git pull --rebase origin <branch-name>
Caso não haja conflitos, o Git irá submeter voluntariamente as alterações no branch atualizado. Porém, em caso de conflitos, o processo de rebase será interrompido e você será notificado sobre os arquivos em conflito. Você pode resolver conflitos usando uma ferramenta de mesclagem ou editando arquivos manualmente. Use ‘git rebase –continue’ após resolver conflitos.
Depois que o processo de rebase for concluído, você poderá enviar suas alterações para o repositório remoto.
git push origin <branch-name>
Isso resolverá o problema para você.
2] Mescle as alterações do branch master em um novo branch
Caso a ramificação local esteja incluída na ramificação remota, pode-se facilmente mesclar as alterações da ramificação master em uma nova ramificação. Você pode executar os comandos mencionados abaixo para fazer o mesmo.
Em primeiro lugar, execute o seguinte comando.
git pull
Então, precisamos executar o comando mencionado abaixo para criar um branch & verifique a origem/cabeça mestre para uma filial local.
git checkout -b new_branch origin/master
Em caso de conflitos de mesclagem, resolva-os editando os arquivos conflitantes. Em seguida, prepare e confirme as alterações. Depois de criar um novo branch, você pode mesclar perfeitamente quaisquer alterações do branch master nele.
Por que não é possível avançar abortando ao tentar puxar?
O erro fatal que diz que não é possível avançar rapidamente ao tentar fazer pull significa que o Git não consegue mesclar as alterações automaticamente. Eles são causados principalmente por algumas alterações conflitantes entre sua filial local e a filial remota e/ou a ausência da filial local na filial remota.
O que é avanço rápido no git?
No Git, um avanço rápido é um tipo de mesclagem que ocorre quando o HEAD da ramificação de destino pode ser acessado diretamente a partir do HEAD da ramificação de origem. Então, basicamente, nenhum novo commit aconteceu no branch de destino desde que o branch de origem foi criado. Portanto, o Git simplesmente move o ponteiro HEAD do branch de destino para o HEAD do branch de origem, sem criar um novo commit de mesclagem.
Deixe um comentário