解决依赖项错误

本文介绍什么是依赖项错误以及如何解决它们。

什么是依赖项?

如果你将包含不支持的项的工作区连接到空的 git 分支,则不支持的项不会复制到 git 分支,并且不能由它访问。 你可以对支持的项执行所需的任何操作,但 git 完全看不到不支持的项。

例如,下面是一个连接到 git 存储库的示例工作区。 该工作区包含 .pbix 文件、报表和语义模型。 报表依赖于语义模型,因为报表会引用语义模型中的数据以进行呈现。 .pbix 文件会引用报表和语义模型,因此它依赖于它们两者。 报表和语义模型都是受支持的项,而 .pbix 文件不受支持。

Screenshot of workspace that has unsupported dependencies.

如果你尝试从工作区中删除某个项,并且该工作区中不受支持的其他项依赖于它,则无法将其删除。

例如,如果你删除上一示例中的语义模型,就会破坏 .pbix 文件和报表的依赖关系。 如果随后尝试切换分支或更新,则会收到一条消息,指出操作无法完成。

Screenshot of dependency error.

可以从 git 中删除报表,但不能删除 .pbix 文件,因为不支持的项不在 git 分支中。

尝试切换到包含不支持的工件的分支

解决方案

  1. 使用世系视图帮助你确定哪个不支持的项具有依赖项(在上述示例中,它是 .pbix 文件)。
  2. 手动删除依赖项。 最简单的操作方法是删除该项。
  3. 切换分支或再次更新。

维护 git 分支