Skip to main content

Enterprise Server 3.15 est actuellement disponible en tant que version finale (RC).

Résolution d’un conflit de fusion sur GitHub

Vous pouvez résoudre des conflits de fusion simples qui impliquent des modifications de ligne concurrentes sur GitHub, en utilisant l’éditeur de conflit.

Vous pouvez uniquement résoudre les conflits de fusion sur GitHub Enterprise Server qui sont provoqués par des changements de ligne concurrents, par exemple, quand des personnes font des changements différents sur la même ligne du même fichier sur différentes branches dans votre dépôt Git. Pour tous les autres types de conflits de fusion, vous devez résoudre le conflit localement sur la ligne de commande. Pour plus d’informations, consultez « Résolution d’un conflit de fusion en utilisant la ligne de commande ».

Si un administrateur de site désactive l'éditeur de conflit de fusion pour les demandes de tirage entre dépôts, vous ne pouvez pas utiliser l'éditeur de conflit sur GitHub Enterprise Server et devez résoudre les conflits de fusion sur la ligne de commande. Par exemple, si l’éditeur de conflit de fusion est désactivé, vous ne pouvez pas l’utiliser sur une demande de tirage entre une duplication et un dépôt en amont.

Avertissement : Quand vous résolvez un conflit de fusion sur GitHub Enterprise Server, l’intégralité de la branche de base de votre demande de tirage est fusionnée dans la branche principale. Vérifiez que vous voulez vraiment commiter dans cette branche. Si la branche principale est la branche par défaut de votre dépôt, vous avez la possibilité de créer une branche comme branche principale de votre demande de tirage. Si la branche principale est protégée, vous ne pouvez pas y fusionner votre résolution de conflit, vous êtes donc invité à créer une branche principale. Pour plus d’informations, consultez « À propos des branches protégées ».

  1. Sous le nom du référentiel, cliquez sur Demandes de tirage.

    Capture d’écran de la page principale d’un dépôt. Dans la barre de navigation horizontale, un onglet intitulé « Demandes de tirage » est indiqué en orange foncé.

  2. Dans la liste « Demandes de tirage », cliquez sur la demande de tirage qui a un conflit de fusion à résoudre.

  3. En bas de votre demande de tirage, cliquez sur Résoudre les conflits.

    Capture d’écran d’un avertissement indiquant qu’une demande de tirage a un conflit de fusion. Le bouton « Résoudre les conflits de fusion » est indiqué en orange foncé.

    Remarque : Si le bouton Résoudre les conflits est désactivé, le conflit de fusion de votre demande de tirage est trop complexe pour être résolu sur GitHub Enterprise Server ou l'administrateur de site a désactivé l'éditeur de conflit pour les demandes de tirage entre dépôts. Vous devez résoudre le conflit de fusion en utilisant un autre client Git ou en utilisant Git sur la ligne de commande. Pour plus d’informations, consultez « Résolution d’un conflit de fusion en utilisant la ligne de commande ».

  4. Choisissez si vous voulez garder uniquement les changements de votre branche, garder seulement les changements de l’autre branche ou faire un nouveau changement, ce qui peut incorporer des changements dans les deux branches. Supprimez les marqueurs de conflit <<<<<<<, =======, >>>>>>> et faites les changements que vous voulez dans la fusion finale.

  5. Si vous avez plusieurs conflits de fusion dans votre fichier, faites défiler jusqu’au prochain ensemble de marqueurs de conflit et répétez les étapes quatre et cinq pour résoudre votre conflit de fusion.

  6. Une fois que vous avez résolu tous les conflits dans le fichier, cliquez sur Marquer comme résolu.

    Capture d’écran de l’éditeur pour résoudre un conflit de fusion dans une demande de tirage. Le bouton « Marquer comme résolu » est indiqué en orange foncé.

  7. Si vous avez plusieurs fichiers avec un conflit, sélectionnez le fichier suivant à modifier à gauche de la page sous « fichiers en conflit » et répétez les étapes quatre à sept jusqu’à ce que vous ayez résolu tous les conflits de fusion de votre demande de tirage.

  8. Une fois que vous avez résolu tous vos conflits de fusion, cliquez sur Commiter la fusion. Cela fusionne l’intégralité de la branche de base dans votre branche principale.

    Capture d’écran de l’éditeur pour résoudre un conflit de fusion dans une demande de tirage. Le bouton « Commiter la fusion » est indiqué en orange foncé.

  9. Si vous y êtes invité, vérifiez la branche dans laquelle vous commitez.

    Si la branche principale est la branche par défaut du dépôt, vous pouvez choisir de mettre à jour cette branche avec les changements que vous avez faits pour résoudre le conflit, ou de créer une branche et de l’utiliser comme branche principale de la demande de tirage.

    Si vous choisissez de créer une branche, entrez un nom pour la branche.

    Si la branche principale de votre demande de tirage est protégée, vous devez créer une branche. Vous n’avez pas la possibilité de mettre à jour la branche protégée.

    Cliquez sur Créer une branche et mettre à jour ma demande de tirage ou Je comprends, mettez à jour BRANCH. Le texte du bouton correspond à l’action que vous effectuez.

  10. Pour fusionner votre demande de tirage, sélectionnez Fusionner la demande de tirage. Pour plus d’informations sur les autres options de fusion de demande de tirage, consultez « Fusion d’une demande de tirage ».

Pour aller plus loin