解決相依性錯誤

本文章說明什麼是相依性錯誤以及如何加以解決。

什麼是相依性?

如果將包含不受支援項目的工作區連線到空的 Git 分支,不受支援的項目不會被拷貝到 Git 分支,也無法由 Git 分支存取。 可以對受支援的項目執行任何動作,但 Git 基本上看不到不受支援的項目。

例如,以下為已連線至 Git 存放庫的工作區範例。 該工作區包含 .pbix 檔案、報表和語意模型。 報表相依於語意模型,原因是報表參考要轉譯之語意模型的資料。 .pbix 檔案同時參考報表和語意模型,因此相依於兩者。 報表和語意模型都是受支援的項目,而 .pbix 檔案則不受支援。

具有不受支援的相依性的工作區螢幕擷取畫面。

如果您嘗試從工作區中刪除項目,而該工作區中不受支援的某一項目相依於該工作區,則無法刪除該項目。

例如,在上一個範例中,如果您刪除語意模型,它會中斷與 .pbix 檔案和報表的相依性。 如果接著嘗試切換分支或更新,您會收到無法完成動作的訊息。

相依性錯誤的螢幕擷取畫面。

您可以從 Git 中刪除該報表,但無法刪除 .pbix 檔案,因為不受支援的項目不在 Git 分支中。

請嘗試使用不受支援的成品切換至分支

解決方案:

  1. 使用譜系檢視來協助您找出哪些不受支援的項目具有相依性 (在上述範例中,不受支援的項目是 .pbix 檔案)。
  2. 手動移除相依性。 最簡單的方法就是刪除該不受支援的項目。
  3. 切換分支或再次更新。

維護 Git 分支