Fatal : impossible d’avancer rapidement, abandon de l’erreur d’extraction GIT

Lorsque vous essayez d’exécuter des opérations git pull ou git merge, nous obtenons une erreur indiquant que le processus sera abandonné. Si nous essayons de forcer le processus en utilisant –ff-seulement, ça ne marche pas, on obtient la même erreur. Dans cet article, nous parlerons de ce problème et verrons ce qui peut être fait si vous obtenez Fatal : impossibilité d’avancer rapidement, abandon de l’extraction GIT erreur.

Correction fatale : impossible d’avancer rapidement et d’abandonner l’erreur d’extraction GIT

Si vous obtenez Fatal : impossible d’avancer rapidement, abandon Erreur d’extraction GIT, suivez les solutions mentionnées ci-dessous pour résoudre le problème.

  1. Tirez le rebase
  2. Fusionner les modifications de la branche principale dans une nouvelle branche

Parlons-en en détail.

1]Tirez avec rebase

Au lieu d’utiliser une commande ‘git pull’ classique, vous pouvez opter pour la commande ‘git pull –rebase’. Cette commande récupère les dernières modifications de la branche distante, puis applique vos validations locales au-dessus de la branche mise à jour. Cette méthode aide à résoudre les problèmes de branche divergents.

Voici les commandes que vous devez exécuter pour extraire avec rebase.

Tout d’abord, exécutez la commande suivante pour vérifier la branche problématique.

git checkout <branch-name>

Maintenant, utilisons la commande ‘git pull –rebase’ pour récupérer les modifications de branche distantes et rejouer les commits locaux par-dessus.

git pull --rebase origin <branch-name>

S’il n’y a pas de conflits, Git validera volontairement les modifications au-dessus de la branche mise à jour. Cependant, en cas de conflits, le processus de rebase sera interrompu et vous serez informé des fichiers en conflit. Vous pouvez résoudre les conflits en utilisant un outil de fusion ou en modifiant les fichiers manuellement. Utilisez ‘git rebase –continue’ après avoir résolu les conflits.

Une fois le processus de rebase terminé, vous pouvez procéder à la transmission de vos modifications vers le référentiel distant.

git push origin <branch-name>

Cela fera l’affaire pour vous.

2]Fusionner les modifications de la branche principale dans une nouvelle branche

Dans le cas où la branche locale est incluse dans la branche distante, on peut assez facilement fusionner les modifications de la branche principale dans une nouvelle branche. Vous pouvez exécuter les commandes mentionnées ci-dessous pour faire de même.

Tout d’abord, exécutez la commande suivante.

git pull

Ensuite, nous devons exécuter la commande mentionnée ci-dessous pour créer une branche et vérifier le origine/maître rendez-vous dans une succursale locale.

git checkout -b new_branch origin/master

En cas de conflits de fusion, résolvez-les en modifiant les fichiers en conflit. Ensuite, organisez et validez les modifications. Après avoir créé une nouvelle branche, vous pouvez y fusionner de manière transparente toutes les modifications apportées à la branche principale.

Pourquoi n’est-il pas possible d’effectuer une avance rapide en abandonnant lorsque vous essayez de tirer ?

L’erreur fatale indiquant qu’il n’est pas possible d’effectuer une avance rapide en abandonnant lors de la tentative d’extraction signifie que Git n’est pas en mesure de fusionner automatiquement les modifications. Ils sont principalement causés par des changements conflictuels entre votre branche locale et la branche distante et/ou l’absence de la branche locale dans la branche distante.

Lire: GitAtomic est un client Git GUI pour les systèmes Windows

Qu’est-ce que le transfert rapide dans git ?

Dans Git, une avance rapide est un type de fusion qui se produit lorsque le HEAD de la branche cible est directement accessible depuis le HEAD de la branche source. Donc, fondamentalement, aucun nouveau commit n’a eu lieu sur la branche cible depuis la création de la branche source. Par conséquent, Git déplace simplement le pointeur HEAD de la branche cible vers le HEAD de la branche source, sans créer de nouveau commit de fusion.

Lire aussi : Meilleurs clients Git GUI pour Windows.

Source-137