Udostępnij za pośrednictwem


Usuwanie błędów zależności

W tym artykule wyjaśniono, jakie są błędy zależności i jak je rozwiązać.

Co to jest zależność?

Jeśli połączysz obszar roboczy zawierający nieobsługiwane elementy z pustą gałęzią git, nieobsługiwane elementy nie zostaną skopiowane do gałęzi git i nie będą mogły uzyskać do niej dostępu. Możesz wykonać dowolne akcje w obsługiwanych elementach, ale nieobsługiwane elementy są zasadniczo niedostępne przez usługę git.

Oto przykładowy obszar roboczy połączony z repozytorium Git. Obszar roboczy zawiera pliku pbix, raportu i modelu semantycznego. Raport jest zależny od modelu semantycznego, ponieważ raport odwołuje się do danych z modelu semantycznego do renderowania. Plik pbix odnosi się zarówno do raportu, jak i modelu semantycznego, dlatego zależy od obu z nich. Raporty i modele semantyczne są obsługiwanymi elementami, natomiast pliki pbix nie są obsługiwane.

Zrzut ekranu przedstawiający obszar roboczy, który ma nieobsługiwane zależności.

Jeśli spróbujesz usunąć element z obszaru roboczego, a inny, nieobsługiwany element w tym obszarze roboczym jest zależny od niego, nie można go usunąć.

Jeśli na przykład usuniesz model semantyczny w poprzednim przykładzie, spowoduje to przerwanie zależności od pliku pbix i raportu. Jeśli następnie spróbujesz przełączyć gałęzie lub zaktualizować, zostanie wyświetlony komunikat, że nie można ukończyć akcji.

Zrzut ekranu przedstawiający błąd zależności.

Raport można usunąć z repozytorium git, ale nie można usunąć pliku pbix, ponieważ nieobsługiwane elementy nie znajdują się w gałęzi git.

Spróbuj przełączyć się na gałąź z nieobsługiwanym elementem

Solution:

  1. Użyj widoku linii , aby łatwiej ustalić, który nieobsługiwany element ma zależność (w powyższym przykładzie jest to plik .pbix).
  2. Ręcznie usuń zależność. Najprostszym sposobem wykonania tej czynności jest usunięcie elementu.
  3. Przełącz na inne gałęzie lub ponownie zaktualizuj.

Utrzymanie gałęzi Git