Aracılığıyla paylaş


Çakışma çözümü

Hem çalışma alanında hem de uzak Git deposunda aynı öğede değişiklikler yapıldığında çakışma oluşur. Çakışma oluştuğunda Git durumu Çakışma ve İşleme'nin devre dışı olduğunu gösterir.

Git durumu çakışma olan bir raporun ekran görüntüsü.

Önemli

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

Çakışma olduğunda Güncelleştir'i seçtiğinizde, güncelleştirmeden önce çakışmaları çözmeniz gerektiğini bildiren bir ileti görüntülenir.

Kaynak denetim sekmesinden çakışmalar hakkında bilgi veren hata iletisinin ekran görüntüsü.

Çakışmayı çözmenin üç yolu vardır:

Kullanıcı arabirimindeki çakışmayı çözme

Çakışmaları olan tüm öğelerin listesini görmek için Tümünü güncelleştir'i seçin. Ardından her öğe için hangi sürümün tutulabileceğini seçebilirsiniz. Çakışan her öğe için Git deposundan gelen değişiklikleri kabul etmeyi veya çalışma alanında bulunan geçerli sürümü korumayı seçebilirsiniz.

Çakışan bir öğenin hangi sürümünün tutulacaklarını seçmek için kullanıcı arabiriminin ekran görüntüsü.

  • Çalışma alanında yapılan değişiklikleri geçersiz kılmak için Gelen değişiklikleri kabul et'i seçin. İçeri aktarma başarılı olursa çalışma alanı değişiklikleri kaybolur ve Git durumu eşitlenir .

  • Sürümü şu anda çalışma alanında tutmak için Geçerli içeriği koru'ya tıklayın. Güncelleştirme tamamlandıktan sonra, çalışma alanında yapılan değişiklikler henüz dalda işlenmediğinden Git durumu kaydedilmemiş değişikliklere dönüşür.

Önceki duruma geri dön

Çalışma alanının tamamını veya Git dalını son eşitlenmiş duruma döndürebilirsiniz. Git dalını önceki bir işlemeye geri çevirirseniz, eşitlenmemiş dalda yapılan değişiklikleri görmeye devam edebilirsiniz. Çalışma alanını geri alırsanız, son işlemeden sonra çalışma alanında yapılan tüm değişiklikleri kaybedersiniz.

Önceki eşitlenmiş duruma geri dönmek için aşağıdaki eylemlerden birini yapın:

Ayrıca, çalışma alanının bağlantısını keserek ve yeniden bağlayarak çakışmaları çözebilirsiniz. Yeniden bağlandığınızda, eşitlemek istediğiniz yönü seçin. Ancak, yeniden bağlandığınızda yalnızca çakışan öğelerin değil, çalışma alanındaki veya daldaki tüm öğelerin üzerine yazıldığını unutmayın. Çalışma alanını veya dalı son eşitlenmiş duruma döndürmez. Bunun yerine, bir konumdaki tüm içeriğin üzerine diğerinin içeriğiyle yazar.

Git'te çakışmayı çözme

Hangi değişikliklerin yapıldığından ve hangi sürümün seçileceğinden emin değilseniz ve önceki bir duruma geri dönmek istemiyorsanız, yeni bir dal oluşturarak, bu daldaki çakışmayı çözerek ve geçerli dalla eşitleyerek Git deposundaki çakışmayı çözmeyi deneyebilirsiniz.

Not

Yalnızca bir çalışma alanı yöneticisi çalışma alanını yeni dala yeniden bağlayabilir.

  1. Kaynak denetim masasında, ekranın alt kısmında gösterilen son eşitlenmiş dal kimliğini kullanarak yeni bir dala göz atın

    Aşağı oku seçerek kaynak denetim masasından yeni bir dalı kullanıma alma işlemini gösteren ekran görüntüsü.

    Ekranın alt kısmında gösterilen dal kimliği bilgilerinin ekran görüntüsü.

    Bu adım, değişikliklerinizle çakışan değişiklikler yapılmadan önce eşitlenen son Git durumunu kullanarak çakışan daldan yeni bir dal oluşturur. Değişikliklerinizi Kaynak denetim masasında görebilirsiniz, ancak Git dalından güncelleştirilecek bir şey yoktur. Kullanıma alma dalı geçerli çalışma alanı durumunu korur, bu nedenle dal değiştirilirken kaydedilmemiş değişiklikler korunur.

  2. Değişikliklerinizi yeni dala işleyin. Bu yeni dalda artık Git dalının önceki bir sürümüne bağlı olan ve değişikliklerinizle çakışmayan öğelerde yaptığınız değişiklikler bulunur.

  3. Git'te özgün dal ile yeni dal arasındaki çakışmaları çözün.

  4. Git'te yeni dalı özgün dalla birleştirin

  5. Doku'da çalışma alanını özgün dala geri dönün .