Ç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.
Ç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.
Çakışmayı çözmenin üç yolu vardır:
- Kullanıcı arabiriminde tutulacak sürümü seçin.
- Çalışma alanını veya Git deposunu önceki eşitlenmiş duruma geri döndürebilirsiniz .
- Git'teki çakışmayı çözün .
- Bir veya daha fazla öğenin güncelleştirilmesi başarısız olursa, çalışma alanını el ile güncelleştirin.
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.
Ç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:
- Çalışma alanında çakışan öğeleri son eşitlenmiş durumlarına döndürmek için Geri Al komutunu kullanın.
- Azure DevOps'ta komutunu kullanarak
git revert
Git'te son eşitlenmiş duruma geri dönebilirsiniz.
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.
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
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.
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.
Git'te özgün dal ile yeni dal arasındaki çakışmaları çözün.
Git'te yeni dalı özgün dalla birleştirin
Doku'da çalışma alanını özgün dala geri dönün .