Résolution de conflits

Un conflit se produit lorsque des modifications sont apportées au même élément dans l’espace de travail et le dépôt Git distant. Lorsqu’un conflit se produit, le status git indique Conflit et la validation et la mise à jour sont désactivées jusqu’à ce que le conflit soit résolu.

Capture d’écran d’un rapport avec un status git indiquant un conflit.

Important

Microsoft Fabric est en préversion.

Il existe deux façons de résoudre un conflit :

  • Rétablir l’espace de travail ou le dépôt Git à un état synchronisé précédent.
  • Résolvez le conflit dans git.

Revenir à un état précédent

Vous pouvez rétablir le dernier état synchronisé de l’espace de travail ou de la branche git. Si vous rétablissez la branche git à un commit précédent, vous pouvez toujours voir les modifications apportées à la branche non synchronisée. Si vous rétablissez l’espace de travail, les modifications sont complètement perdues.

Pour revenir à l’état synchronisé précédent, effectuez l’une des étapes suivantes :

  • Utilisez la commande Annuler pour renvoyer tous les éléments de l’espace de travail à leur dernier état synchronisé.
  • Revenez au dernier état synchronisé dans git à l’aide de la git revert commande dans Azure DevOps.

Vous pouvez également résoudre les conflits en déconnectant et en reconnectant l’espace de travail. Lorsque vous vous reconnectez, sélectionnez la direction à synchroniser. Notez toutefois que cela remplacera tous les éléments de l’espace de travail ou de la branche, et pas seulement ceux en conflit. Il ne retourne pas l’espace de travail ou la branche au dernier état synchronisé. Au lieu de cela, il remplace tout le contenu dans un emplacement par le contenu de l’autre.

Résoudre les conflits dans git

Si vous avez apporté de nombreuses modifications et que vous ne souhaitez pas revenir à un état précédent, vous pouvez essayer de résoudre le conflit dans le référentiel git en créant une nouvelle branche et en la synchronisant avec la branche actuelle. Seul un administrateur d’espace de travail peut créer une branche :

  1. Dans le volet Contrôle de code source, case activée une nouvelle branche à l’aide du dernier ID de branche synchronisé affiché en bas de l’écran

    Capture d’écran montrant comment case activée une nouvelle branche à partir du volet de contrôle de code source en sélectionnant la flèche vers le bas.

    Capture d’écran des informations d’ID de branche affichées en bas de l’écran.

    Cette étape crée une branche à partir de la branche en conflit à l’aide du dernier état git synchronisé, avant que des modifications ne soient apportées qui entrent en conflit avec vos modifications. Vous pouvez voir vos modifications dans le volet Contrôle de code source , mais il n’y a rien à mettre à jour à partir de la branche git.

  2. Validez vos modifications dans la nouvelle branche. Cette nouvelle branche contient désormais les modifications que vous avez apportées aux éléments connectés à une version antérieure de la branche git qui n’est pas en conflit avec vos modifications.

  3. Dans git, résolvez les conflits entre la branche d’origine et la nouvelle branche.

  4. Dans git, fusionnez la nouvelle branche dans la branche d’origine

  5. Dans Fabric, déconnectez et reconnectez votre espace de travail à la branche d’origine.

Étapes suivantes