GitHub : Comment résoudre impossible de fusionner main avec stage ?

Le message d’erreur impossible de fusionner main avec stage survient généralement lorsque vous souhaitez fusionner votre branche stage avec votre branche main ; cependant certaines erreurs empêchent comme des modifications différentes sur la même ligne d’un fichier dans des branches différentes ou d’autres raison empêchent la fusion. Comment venir à bout de cette erreur ? Nous allons à cet effet dédier l’essentiel de cet article à la résolution de ce problème.

Comment résoudre les conflits de fusion dont la cause est une modification concurrente, d’une même ligne sur GitHub ?

Seuls les conflits de fusion provoqués par des modifications concurrentes d’une même ligne dans un fichier peuvent être résolues sur GitHub ; voici la procédure à suivre :

  • Cliquez sur Pull request ou demande de tirage, sous le nom du repository
  • Sélectionnez la demande de titrage qui a des conflits sur la page qui s’affiche
  • A côté ou en bas de votre demande de titrage, cliquez sur « résoudre les conflits »

Choisissez alors si vous souhaitez garder les modifications de votre branche ou celle de l’autre branche ou faire de nouvelles modifications qui impacteront les deux branches. Supprimez à présent les marqueurs de conflits `<<<<<<<“=======`, `>>>>>>>’ et faites les changements que vous voulez dans la fusion finale.

  • Si vous avez plusieurs conflits de fusions dans votre fichier, défilez jusqu’au prochain marqueur de conflits puis répétez les étapes précédentes.
  • Après avoir résolu tous les conflits, cliquez sur « marquer comme résolu »
  • Si par contre plusieurs de vos fichiers sont en conflits, allez au fichier suivant et répétez le processus
  • Une fois les conflits résolus, cliquez sur « Commiter la fusion » : le contenu de votre branche sera entièrement fusionné au contenu de la branche main
  • Une fenêtre pour vérifier la branche dans laquelle vous faites le commit, voire de créer une nouvelle ; enfin, cliquez sur le bouton « Fusionner la demande de tirage » et le tour est joué

Dans le cas où il s’agit de conflits très complexes, ils ne pourront être résolus qu’en local depuis l’invite de commande.

Comment venir à bout des conflits de fusion complexes sur GitHub ?

Dans le cas où les conflits de fusions sont très complexes, on fait appel au Git Bash :

  • Ouvrez-le Git Bash
  • Accédez au repository local affecté par les conflits
  • Tapez la commande « git status » : pour générer la liste des fichiers affectés par les conflits
  • Ouvrir le fichier concernant les conflits dans votre éditeur de texte
  • Choisissez de conserver ou de supprimer le fichier
  • Pour ajouter le fichier supprimé tapez “git add nom_du_fichier.extension
  • Pour supprimer, tapez “git rm nom_du_fichier“. Extension
  • Validez vos modifications en tapant la commande git commit -m “message votre message.”

Vous pouvez à présent fusionner vos modifications avec un pull request ou les envoyer sur GitHub pour une éventuelle demande de tirage.

voir aussi:

Partager

Post Récent

Windows ne peut pas être installe sur ce disque : le matériel de cet ordinateur peut ne pas prendre en charge le démarrage à partir de ce disque

Lors de l’installation de Windows, vous pouvez rencontrer l'erreur de disque Windows indiquant que le disque sélectionne n’est pas compatible…

il y'a 1 semaine

Windows n’a pas pu démarrer le service Windows Update sur l’ordinateur local

L’erreur ‘‘Windows n’a pas pu démarrer le service Windows Update sur l’ordinateur local’’ survient lorsque le système d’exploitation ne parvient…

il y'a 1 semaine

Le Service Windows Update manquant sur Windows 10 ou 11

Le Service Windows Update manquant sur Windows 10 ou 11 Le Service Windows Update est essentiel pour maintenir votre système…

il y'a 1 semaine

Instax Mini Link 3 vs Instax Mini Link 2  : Les améliorations phares

Fujifilm sa nouvelle imprimante portative pour smartphone : l'Instax Mini Link 3. Cette nouvelle imprimante, succédant au populaire Mini Link 2,…

il y'a 3 semaines

Monétisation Telegram : Comment monétiser et quelles sont les conditions d’éligibilité

Tout comme de nombreuses plateformes sociales, l’application Telegram offre maintenant la possibilité à ses utilisateurs de gagne de l’argent. Si…

il y'a 4 semaines

Comment générer des certificats auto-signés ?

Avez-vous déjà eu besoin de sécuriser une connexion avec un certificat SSL, mais vous n'avez pas voulu dépenser de l'argent…

il y'a 1 mois