El ile güncelleştirme

Çalışma alanında öğeleri güncelleştirdiğinizde veya bir işlemeyi geri aldığınızda , her zaman bir veya daha fazla öğenin başarısız olma olasılığı vardır. Git dalından gelen güncelleştirme, çalışma alanında önceden belirlenmesi zor olan tutarsızlıklara veya diğer sorunlara neden olursa çalışma alanı güncelleştirilemiyor. Bir öğe güncelleştirilemediğinde güncelleştirme işlemi durdurulur. Başarısız olan öğe güncelleştirilen ilk (veya yalnızca) öğeyse, çalışma alanı özgün dal ile eşitlenmiş olarak kalır. Bir veya daha fazla öğenin güncelleştirilmesi başarılı olduktan sonra bir öğe başarısız olursa, bazı öğelerin eşitlendiği ve bazılarının eşitlenmediği bir durumunuz olur. Bu durumda, çalışma alanınız herhangi bir Git dalı ile eşitlenmez.

Önemli

Bu özellik önizleme aşamasındadır.

Güncelleştirme birçok nedenden dolayı başarısız olabilir. Olası nedenler, aşağıdaki sorunları içerir ancak bunlarla sınırlı değildir:

  • Bağımlı öğeler değiştirildi veya silindi
  • Döngüsel bağımlılıklar oluşturuldu
  • Öğe yeniden adlandırıldı
  • Geçersiz öğe verileri

Dekont

Bu, çakışma çözümlemesi ile aynı değildir. Hem çalışma alanında hem de Git dalında aynı öğede değişiklikler yapıldıysa, çakışmaya neden olur ve güncelleştirmeler devre dışı bırakılır. Bu makalede, doğrudan çakışma olmasa bile çalışma alanının güncelleştirilememesine neden olan işlemlerin anlatılmaktadır.

Hata iletisi, hangi öğenin başarısız olduğunu ve neden başarısız olduğunu bilmenizi sağlar.

Screenshot showing the error message when update fails.

Güncelleştirme başarısız olduğunda bu hata iletisi görüntülenir. Bundan sonra çalışma alanına erişmeye çalışan tüm kullanıcılar, güncelleştirme başarıyla tamamlanana kadar aşağıdaki hatayı görür.

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

Önceki hata iletisini görmek için Ayrıntıları görüntüle'yi seçin.

Bir öğe başarısız olduktan sonra Git durumları

Çalışma alanınız artık aşağıdaki öğeleri içerir:

  • Öğe veya öğeler hatadan önce güncelleştirildi. Bu öğeler git'teki öğelerle aynıdır, ancak meta veriler güncelleştirilmez. Eşitlenmiş ancak üçgen uyarı işareti olan bir Git durumu vardır.
  • Başarısız olan öğe. Bu öğenin Git durumu Güncelleştirme gerekiyor.
  • Büyük olasılıkla, öğe başarısız olduğunda henüz güncelleştirilememiş öğeler. Bu öğeler henüz güncelleştirilmedi ve Git durumu Güncelleştirme gerekiyor.

Ekranın alt kısmındaki en son eşitleme durumunu gösteren durum çubuğu kırmızıdır ve kısmen eşitlenmiş durumu gösterir.

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

Başarısız öğeyi güncelleştirme

Çalışma alanını otomatik olarak güncelleştirilemedikten sonra el ile güncelleştirmek için:

  1. Güncelleştirmenin başarısız olmasına neden olan öğeyi ve hangi öğenin başarısız olduğunu ve hata iletisini belirten hata iletişim kutusunu kullanarak sorunun ne olduğunu öğrenin.
  2. Git'te sorunu düzeltin. Bu, sorunun ne olduğuna bağlı olarak aşağıdakilerden birini veya daha fazlasını yapmak anlamına gelebilir:
    • Öğeyi başarısız olmayan önceki bir sürüme geri döndürme
    • Sorunu çözmek için öğeyi düzenleyin
    • Silinen bağımlı öğeyi geri yükleme
    • Silinen öğeye bağlı olarak desteklenmeyen öğeyi silme
  3. Çalışma alanına geri dönün ve Çalışma alanının tamamını yeniden güncelleştirin .

Dikkat edilecekler ve sınırlamalar

Bir öğe başarısız olur olmaz güncelleştirme işlemi başarısız olur. Bu nedenle, Git dalındaki diğer öğelerin de sorunlu olup olmadığını bilmenin bir yolu yoktur. Birçok öğeyi güncelleştiriyorsanız ve birden fazla öğe sorunluysa, başarısız olan her öğe için bu işlemi bir kez yinelemeniz gerekir.

Çakışma çözümü