Résoudre les erreurs de dépendance
Cet article explique ce que sont les erreurs de dépendance et comment les résoudre.
Qu’est-ce qu’une dépendance ?
Si vous connectez un espace de travail contenant des éléments non pris en charge à une branche git vide, les éléments non pris en charge ne sont pas copiés dans la branche git et sont inaccessibles. Vous pouvez effectuer toutes les actions souhaitées sur les éléments pris en charge, mais les éléments non pris en charge sont essentiellement invisibles par git.
Par exemple, voici un exemple d’espace de travail connecté à un dépôt git. L’espace de travail contient un fichier .pbix , un rapport et un modèle sémantique. Le rapport dépend du modèle sémantique, car le rapport fait référence aux données du modèle sémantique à restituer. Le fichier .pbix fait référence au rapport et au modèle sémantique et dépend donc de ces deux éléments. Les rapports et les modèles sémantiques sont tous deux des éléments pris en charge, tandis que les fichiers .pbix ne sont pas pris en charge.
Si vous essayez de supprimer un élément d’un espace de travail et qu’un autre élément non pris en charge dans cet espace de travail en dépend, vous ne pouvez pas le supprimer.
Par exemple, si vous supprimez le modèle sémantique dans l’exemple précédent, la dépendance vis-à-vis du fichier .pbix et du rapport est rompue. Si vous essayez ensuite de changer de branche ou de mettre à jour, vous recevez un message indiquant que l’action ne peut pas être terminée.
Vous pouvez supprimer le rapport de git, mais vous ne pouvez pas supprimer le fichier .pbix , car les éléments non pris en charge ne se trouvent pas dans la branche git.
Essayez de basculer vers la branche avec un artefact non pris en charge
Solution :
- Utilisez la vue traçabilité pour vous aider à déterminer quel élément non pris en charge a la dépendance (dans l’exemple ci-dessus, il s’agit du fichier .pbix).
- Supprimez manuellement la dépendance. La façon la plus simple de procéder est de supprimer l'élément.
- Changez de branche ou mettez à jour à nouveau.