Fatal: Não é possível avançar rapidamente, abortando o erro de pull do GIT

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 .

Fatal: Não é possível avançar rapidamente, abortando o erro de 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.

  1. Puxe o rebase
  2. 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

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