Pembaruan manual

Saat Anda memperbarui item di ruang kerja atau membatalkan penerapan, selalu ada kemungkinan satu atau beberapa item akan gagal. Ruang kerja gagal diperbarui jika pembaruan masuk dari cabang Git menyebabkan inkonsistensi atau masalah lain di ruang kerja yang sulit ditentukan sebelumnya. Ketika item gagal diperbarui, proses pembaruan berhenti. Jika item yang gagal adalah item pertama (atau hanya) yang diperbarui, ruang kerja tetap disinkronkan dengan cabang asli. Jika item gagal setelah satu atau beberapa item berhasil diperbarui, Anda memiliki situasi di mana beberapa item disinkronkan dan beberapa tidak. Dalam hal ini, ruang kerja Anda tidak disinkronkan ke cabang Git apa pun.

Penting

Fitur ini dalam pratinjau.

Pembaruan dapat gagal karena berbagai alasan. Kemungkinan alasannya termasuk, tetapi tidak terbatas pada, masalah berikut:

  • Item dependen diubah atau dihapus
  • Dependensi melingkar dibuat
  • Item diganti namanya
  • Data item tidak valid

Catatan

Ini tidak sama dengan resolusi konflik. Jika perubahan dilakukan pada item yang sama di ruang kerja dan cabang Git, itu menyebabkan konflik dan pembaruan dinonaktifkan. Artikel ini membahas apa yang harus dilakukan ruang kerja gagal diperbarui meskipun tidak ada konflik langsung.

Pesan kesalahan memungkinkan Anda mengetahui item mana yang gagal dan mengapa.

Screenshot showing the error message when update fails.

Pesan kesalahan ini muncul ketika pembaruan gagal. Setiap pengguna yang mencoba mengakses ruang kerja setelah itu melihat kesalahan berikut hingga pembaruan berhasil diselesaikan.

Screenshot showing the error message when someone tries to connect to a workspace after an update fails.

Pilih Tampilkan detail untuk melihat pesan kesalahan sebelumnya.

Status Git setelah item gagal

Ruang kerja Anda sekarang berisi item berikut:

  • Item atau item diperbarui sebelum kegagalan. Item ini identik dengan item di git, tetapi metadata tidak diperbarui. Mereka memiliki status Git yang disinkronkan tetapi dengan tanda peringatan segitiga.
  • Item yang gagal. Item ini memiliki status Git pembaruan yang diperlukan.
  • Mungkin, item yang belum diperbarui saat item gagal. Item ini belum diperbarui dan memiliki status Git pembaruan yang diperlukan.

Bilah status di bagian bawah layar yang menunjukkan status sinkronisasi terbaru berwarna merah dan menunjukkan status yang disinkronkan sebagian.

Screenshot showing status line at the bottom of the screen when an update fails.

Memperbarui item yang gagal

Untuk memperbarui ruang kerja secara manual setelah gagal diperbarui secara otomatis:

  1. Cari tahu item mana yang menyebabkan pembaruan gagal dan masalahnya menggunakan dialog kesalahan yang mengatakan item mana yang gagal dan pesan kesalahan.
  2. Perbaiki masalah di Git. Ini dapat berarti melakukan satu atau beberapa hal berikut tergantung pada apa masalahnya:
    • Mengembalikan item ke versi sebelumnya yang tidak gagal
    • Mengedit item mengatasi masalah
    • Memulihkan item dependen yang dihapus
    • Menghapus item yang tidak didukung yang bergantung pada item yang dihapus
  3. Kembali ke ruang kerja dan Perbarui seluruh ruang kerja lagi.

Pertimbangan dan batasan

Proses pembaruan gagal segera setelah satu item gagal. Oleh karena itu, tidak ada cara untuk mengetahui apakah item lain di cabang Git juga bermasalah. Jika Anda memperbarui banyak item dan lebih dari satu item bermasalah, Anda harus mengulangi proses ini sekali untuk setiap item yang gagal.

Resolusi konflik