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.
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 :
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
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.
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.
Dans git, résolvez les conflits entre la branche d’origine et la nouvelle branche.
Dans git, fusionnez la nouvelle branche dans la branche d’origine
Dans Fabric, déconnectez et reconnectez votre espace de travail à la branche d’origine.