Mengatasi kesalahan dependensi

Artikel ini menjelaskan apa itu kesalahan dependensi dan cara mengatasinya.

Apa itu dependensi?

Jika Anda menyambungkan ruang kerja yang berisi item yang tidak didukung ke cabang git kosong, item yang tidak didukung tidak disalin ke cabang git dan tidak dapat diakses olehnya. Anda dapat melakukan tindakan apa pun yang Anda inginkan pada item yang didukung, tetapi item yang tidak didukung pada dasarnya tidak terlihat oleh git.

Misalnya, berikut adalah contoh ruang kerja yang terhubung ke repositori git. Ruang kerja berisi file .pbix , laporan, dan model semantik. Laporan tergantung pada model semantik karena laporan mengacu pada data dari model semantik untuk dirender. File .pbix mengacu pada laporan dan model semantik dan oleh karena itu tergantung pada keduanya. Laporan dan model semantik adalah item yang didukung, sementara file .pbix tidak didukung.

Screenshot of workspace that has unsupported dependencies.

Jika Anda mencoba menghapus item dari ruang kerja, dan item lain yang tidak didukung di ruang kerja tersebut bergantung padanya, Anda tidak dapat menghapusnya.

Misalnya, jika Anda menghapus model semantik dalam contoh sebelumnya, model tersebut akan merusak dependensi pada file .pbix dan laporan. Jika Anda kemudian mencoba beralih cabang atau memperbarui, Anda mendapatkan pesan bahwa tindakan tidak dapat diselesaikan.

Screenshot of dependency error.

Anda dapat menghapus laporan dari git, tetapi Anda tidak dapat menghapus file .pbix karena item yang tidak didukung tidak berada di cabang git.

Cobalah untuk beralih ke cabang dengan artefak yang tidak didukung

Solusi:

  1. Gunakan tampilan silsilah data untuk membantu Anda mengetahui item mana yang tidak didukung yang memiliki dependensi (dalam contoh di atas, ini adalah file .pbix).
  2. Hapus dependensi secara manual. Cara term mudah untuk melakukan ini adalah dengan menghapus item.
  3. Beralih cabang atau memperbarui lagi.

Pertahankan cabang git Anda