İngilizce dilinde oku

Aracılığıyla paylaş


Visual Studio'da birleştirme çakışmalarını çözme

Bir dalı başka bir dalla birleştirdiğinizde, bir daldaki işlemelerdeki dosya değişiklikleri diğer daldaki değişikliklerle çakışabilir. Git, birleştirilmiş dosyaların nasıl görünmesi gerektiğini belirlemek için deponuzdaki geçmişi kullanarak bu değişiklikleri çözmeyi dener. Değişikliklerin nasıl birleştirildiği açık olmadığında Git birleştirmeyi durdurur ve hangi dosyaların çakıştığı konusunda size bildirir.

Birleştirme çakışmalarını önleyin

Git, dosya içeriği işlemeler arasında önemli ölçüde değişmediği sürece çoğu durumda dosya değişikliklerini otomatik olarak birleştirme konusunda iyidir. Ana dalınızın oldukça gerisindeyse, bir çekme isteği açmadan önce dallarınızı yeniden temellendirmeyi göz önünde bulundurun. Yeniden temel alınan dallar, çakışma olmadan ana dalınızla birleştirilir.

Birleştirme çakışmalarını çözün

  • Aynı daldaki diğer kişilerle işbirliği ediyorsanız, değişikliklerinizi gönderdiğinizde birleştirme çakışmaları görebilirsiniz.

    Gönderme sonrasında birleştirme çakışmasının ekran görüntüsü.

  • Visual Studio, üzerinde çalıştığınız yerel dalın uzaktan izleme dalı arkasında olup olmadığını algılar ve ardından aralarından seçim yapabileceğiniz seçenekler sunar.

    Yerel dal uzak dalı arkasında olduğunda kullanılabilen seçeneklerin ekran görüntüsü.

    Not

    Uzak deponuz Zorlamalı Göndermedestekliyorsa, Git>Ayarlarıkullanarak bunu etkinleştirebilirsiniz.

    Bu örnekte, uzak depoya dahil edilen değişiklikleri uygulamak için önce Çek'i, ardından Gönder'i seçin. Değişiklikleri çekerken veya iki dalı birleştirmeye çalışırken birleştirme çakışmaları varsa, Visual Studio Git Değişiklikleri penceresinde, Git Deposu penceresinde ve çakışması olan tüm dosyalarda bunu size bildirir.

    Birleştirme çakışma bildiriminin ekran görüntüsü.

  • Git Değişiklikleri penceresinde, Birleştirilmemiş Değişiklikleraltında çakışmaları olan dosyaların listesi gösterilir. Çakışmaları çözmeye başlamak için bir dosyaya çift tıklayın. Ya da düzenleyicide açılmış çakışmaları olan bir dosyanız varsa, Birleştirme Düzenleyicisini Açseçeneğini belirleyebilirsiniz.

    Git Değişiklikleri penceresinde birleştirme çakışması durumunun ekran görüntüsü.

  • Birleştirme Düzenleyicisi'nde, aşağıdaki yöntemlerden birini kullanarak çakışmanızı çözmeye başlayın (numaralandırılmış ekran görüntüsünde gösterildiği gibi):

    1. Çakışmalarınızın üzerinden satır satır geçin ve onay kutularını seçerek sağ veya sol tarafı korumak arasında seçim yapın.

      -veya-

    2. Tüm gelen değişiklikleri kabul etmek için Gelen Al düğmesini seçin (veya F10 basın) veya çakışan tüm değişikliklerin geçerli sürümünü korumak için Geçerli Al düğmesini (veya F11'e basın). Yan yana çerçevenin üst kısmındaki onay kutularından birini seçerek de aynı işlemi yapabilirsiniz.

      -veya-

    3. Sonuç penceresinde kodunuzu el ile düzenleyin.

    Visual Studio 2022'de birleştirme çakışmasını çözmeyi gösteren ekran görüntüsü.

    İpucu

    Birleştirme Düzenleyicisi'ndeki varsayılan düzeni beğenmezseniz, dişli açılan menüsünü kullanarak değiştirebilirsiniz.

    Birleştirme Düzenleyicisi düzen seçeneklerinin ekran görüntüsü.

    Örneğin, aşağıdaki ekran görüntüsü dikey görünümün nasıl göründüğünü gösterir:

    Birleştirme Düzenleyicisi kullanıcı arabirimindeki dikey görünümün ekran görüntüsü.

  • Birleştirme çakışmalarını çözmeyi bitirdiğinizde Birleştirmeyi Kabul Etseçin. Çakışan tüm dosyalar için bu işlemi yineleyin.

    Visual Studio 2022'de Birleştirmeyi Kabul Et eyleminin ekran görüntüsü.

  • Git Değişiklikleri penceresini kullanarak birleştirme işlemesi oluşturun ve çakışmayı çözün.

    Git Değişiklikleri penceresini kullanarak birleştirme işlemesinin nasıl oluşturulacağını gösteren ekran görüntüsü.

    Not

    Tüm değişikliklerinizi bir dosyada tutmak istiyorsanız, Birleştirilmemiş Değişiklikler bölümünde dosyaya sağ tıklayabilir ve Birleştirme Düzenleyicisi'ni açmak zorunda kalmadan Güncel Tut (Yerel) seçebilirsiniz.

    Şu Anki Durumu Koru menü seçeneğinin ekran görüntüsü.

İpucu

Kullanabileceğiniz erişilebilirlik seçenekleri hakkında daha fazla bilgi edinmek için Visual Studio için erişilebilirlik ipuçları ve püf noktaları sayfasının Git klavye kısayolları bölümüne bakın.

Fark aracınızı yapılandırma

.gitconfig dosyanızı BeyondCompare veya KDiff3 gibi bir üçüncü taraf fark aracı kullanacak şekilde ayarlarsanız, Visual Studio buna saygı gösterir. Visual Studio her zaman farkları görüntüleyecekken, seçtiğiniz araçta ayrı bir pencere açılır. Bir örnek için bu Stack Overflow sorusuna bakın.