Condividi tramite


Risolvere gli errori di dipendenza

Questo articolo illustra cosa sono gli errori di dipendenza e come risolverli.

Che cos'è una dipendenza?

Se si connette un'area di lavoro contenente elementi non supportati a un ramo Git vuoto, gli elementi non supportati non vengono copiati nel ramo Git e non è possibile accedervi. È possibile eseguire qalsiasi azione desiderata sugli elementi supportati, ma gli elementi non supportati sono essenzialmente non visti da Git.

Ad esempio, ecco un'area di lavoro di esempio connessa a un repository Git. L'area di lavoro contiene un file .pbix, un report e un modello semantico. Il report dipende dal modello semantico perché il report fa riferimento ai dati del modello semantico di cui eseguire il rendering. Il file .pbix fa riferimento sia al report che al modello semantico ed è quindi dipendente da entrambi. I report e i modelli semantici sono entrambi elementi supportati, mentre i file .pbix non sono supportati.

Screenshot dell'area di lavoro con dipendenze non supportate.

Se si tenta di eliminare un elemento da un'area di lavoro e un elemento diverso non supportato in tale area di lavoro dipende da esso, non è possibile eliminarlo.

Ad esempio, se si elimina il modello semantico nell'esempio precedente, si interrompe la dipendenza dal file .pbix e dal report. Se quindi si tenta di cambiare rami o aggiornare, viene visualizzato un messaggio che indica che l'azione non può essere completata.

Screenshot dell'errore di dipendenza.

È possibile eliminare il report da Git, ma non è possibile eliminare il file .pbix perché gli elementi non supportati non si trovano nel ramo Git.

Provare a passare al ramo con artefatto non supportato

Soluzione:

  1. Usare la visualizzazione di derivazione per individuare quale elemento non supportato possiede la dipendenza (nell'esempio precedente, si tratta del file .pbix).
  2. Rimuovere manualmente la dipendenza. Il modo più semplice per eseguire questa operazione consiste nell'eliminare l'elemento.
  3. Cambiare rami o aggiornare di nuovo.

Mantenere i rami Git