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-only, cela ne fonctionne pas, nous obtenons la même erreur. Dans cet article, nous parlerons de ce problème et verrons ce qui peut être fait si vous obtenez une erreur Fatale : impossible d’avancer rapidement, abandon de l’extraction GIT . .
Correction fatale : impossible d’avancer rapidement et d’abandonner l’erreur d’extraction GIT
Si vous obtenez Fatal : Impossible d’avancer rapidement, abandonnant l’erreur d’extraction GIT, suivez les solutions mentionnées ci-dessous pour résoudre le problème.
- Tirez le rebase
- 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.
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 & vérifiez l’origine/le responsable principal 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.
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.
Laisser un commentaire