Compartir a través de


Resolución de errores de dependencia

En este artículo se explica qué son los errores de dependencia y cómo resolverlos.

¿Qué es una dependencia?

Si conecta un área de trabajo que contiene elementos no admitidos a una rama git vacía, los elementos no admitidos no se copian en la rama git y no se puede acceder a ellos. Puede realizar cualquier acción que desee en los elementos admitidos, pero git no ve los elementos no admitidos.

Por ejemplo, este es un área de trabajo de ejemplo conectada a un repositorio de Git. El área de trabajo contiene un archivo .pbix, informe y modelo semántico. El informe depende del modelo semántico porque el informe hace referencia a los datos del modelo semántico que se va a representar. El archivo .pbix hace referencia tanto al informe como al modelo semántico y, por tanto, depende de ambos. Los informes y modelos semánticos son elementos compatibles, mientras que los archivos .pbix no se admiten.

Captura de pantalla del área de trabajo que tiene dependencias no admitidas.

Si intenta eliminar un elemento de un área de trabajo y otro elemento no admitido en esa área de trabajo depende de él, no podrá eliminarlo.

Por ejemplo, si elimina el modelo semántico en el ejemplo anterior, se rompería la dependencia del archivo .pbix y del informe. Si, a continuación, intenta cambiar las ramas o actualizar, recibirá un mensaje que indica que la acción no se puede completar.

Captura de pantalla del error de dependencia. La interfaz de usuario indica que no se puede completar la acción.

Puede eliminar el informe de Git, pero no puede eliminar el archivo .pbix porque los elementos no admitidos no están en la rama git.

Intente cambiar a la rama con elemento no admitido

Solución:

  1. Use la vista de linaje para ayudarle a averiguar qué elemento no admitido tiene la dependencia (en el ejemplo anterior, es el archivo .pbix).
  2. Elimine manualmente la dependencia. La manera más fácil de hacerlo es eliminar el elemento.
  3. Cambie las ramas o vuelva a actualizar.

Mantenga las ramas de git