Git Hatası nasıl düzeltilir? 'Aşağıdaki dosyalarda yaptığınız yerel değişikliklerin birleştirme işleminin üzerine yazılacak'

Git sürüm kontrol mekanizmasında, “ Aşağıdaki dosyalarda yerel değişiklikleriniz birleştirme işleminin üzerine yazılacak ” hata mesajı çıkıyor. Uzak depoda da değişiklik yapacak bir dosyayı değiştirdiyseniz, bu hata oluşur.

Git Hatası: Aşağıdaki dosyalarda yaptığınız yerel değişikliklerin birleştirme işlemi üzerine yazılacak

Uzak depoda da değişiklik yapan hiçbir dosya yoksa, bu hata iletisinden kaçınılır. Bu mesajı yaşarken, diğer takım üyelerinize danışıp görüşlerini almak en iyisidir. Yerel değişikliklerinizi birleştirmek ya da sürümü depoda mevcut tutmak isteyip istemediğiniz, herkesi gemide tutmak en iyisidir.

Depolar nedir? Git'te itme ve çekme nedir?

Bir depo, GitHub sürüm kontrol mekanizması aracılığıyla ekip üyeleri tarafından sürekli olarak değiştirilen ve elde edilen bir tür kod deposudur. Bir ' Çekme', deponun en son sürümünü Pycharm vb. Gibi yerel depolama / IDE'ye (Entegre Geliştirme Ortamı) çekeceğiniz anlamına gelir.

Bir Çekme işleminden sonra, kodda değişiklikler yapın veya daha fazla özellik ekleyin. İşiniz bittiğinde, kodu depoya bastırın, böylece değişiklikler kaydedilir ve eklemeler yapılır. Kod başkaları tarafından da erişilebilir.

Github sürüm kontrolünde yeniyseniz, önce tüm temel bilgileri gözden geçirmeniz önerilir. Bu yazıda, zaten temel bilgilere sahip olduğunuzu ve tüm giriş ve çıkışları bildiğinizi varsayıyoruz.

'Aşağıdaki dosyalarda yaptığınız yerel değişikliklerin birleştirme işleminin üzerine yazılacak' nasıl düzeltilir?

Bu hata mesajının çözünürlüğü ne yapmak istediğinize bağlıdır. Yerel değişikliklerinizi silebilir ve depodakileri çekebilir veya yerel değişikliklerinizi bir depoya kaydedebilir ve sürümü depodan çekebilirsiniz. Hepsi tercihinize bağlı.

Bu nedenle, ekip üyelerinize danışmanızı ve ilerlemeden önce hepinizin aynı sayfada olduğundan emin olmanızı öneririz. Yanlış bir şekilde işlem yaparsanız veya yanlış versiyona basarsanız, tüm takımı etkileyebilir.

Yöntem 1: Yerel değişikliklerin üzerine yazmak için bir çekme zorlama

Yerel olarak yapılan değişiklikleri umursamıyorsanız ve kodu depodan almak istiyorsanız, çekmeye zorlayabilirsiniz. Bu, bilgisayarınızda yapılan tüm yerel değişikliklerin üzerine yazacaktır; havuzdaki sürümün bir kopyası görünecektir.

IDE'nizde aşağıdaki komutları yürütün:

 git reset - zor git çekme 

Bu, tüm yerel değişikliklerinizi anında imha edecektir, bu nedenle ne yaptığınızı bildiğinizden ve yerel değişikliklerinizi gerektirmediğinizden emin olun.

Yöntem 2: Her iki değişikliğin de tutulması (yerel ve depodan)

Her iki değişikliği de (yerel olarak yapılan değişiklikler ve depodaki değişiklikler) saklamak istiyorsanız, değişikliklerinizi ekleyebilir ve kabul edebilirsiniz. Çektiğiniz zaman, açıkça bir birleşme çatışması yaşanacak. Burada, iki kod parçasını karşılaştırmak ve hangi değişiklikleri tutacağınızı ve hangilerini kaldıracağınızı belirlemek için IDE'nizdeki araçları (örneğin Difftool ve mergetool gibi) kullanabilirsiniz. Bu orta yoldur; siz onları manuel olarak kaldırana kadar hiçbir değişiklik kaybedilmez.

 git add $ Instagram Hesabındaki Resim ve Videoları the_file_under_error 

Bir birleştirme çatışması olduğunda, bu çatışma çözme araçlarını aç ve satır satır kontrol et.

Yöntem 3: Her iki değişimin de tutulması ancak taahhüt edilmemesi

Bu durum zaman zaman geliştiricilerin taahhüt etmeye hazır olmadığı durumlarda meydana gelir, çünkü hata ayıkladığınız kısmen bozuk bir kod vardır. Burada değişiklikleri güvenli bir şekilde saklayabiliriz, sürümü depodan çekebilir ve sonra kodunuzu çözebiliriz.

 Git ve daha fazlası için tıklayınız. 

veya

 Git stash 
 Git git git 

Stash'ı açtıktan sonra bazı çelişkiler varsa, bunları normal şekilde çözmelisin. Komutu da kullanabilirsiniz:

 git stash uygula 

Yerine, çakışmaları nedeniyle stashed kodu kaybetmeye hazır değilseniz.

Birleştirme sizin için uygun bir seçenek gibi görünmüyorsa, yeniden düzenleme yapmayı düşünün. Yeniden düzenleme, bir dizi işlemin yeni bir temel taahhüdüne taşınması veya birleştirilmesi işlemidir. Yeniden rebasing durumunda, kodu aşağıdaki gibi değiştirin:

 git stash git çekme - rebase kökenli master git stash pop 

Yöntem 4: Kodunuzun 'belirli' bölümlerinde değişiklik yapın.

Kodun belirli bölümlerinde değişiklik yapmak ve her şeyi değiştirmek istemiyorsanız, üzerine yazmak istemediğiniz her şeyi gerçekleştirebilir ve ardından yöntem 3'ü uygulayabilirsiniz. Yaptığınız değişiklikler için aşağıdaki komutu kullanabilirsiniz. depoda bulunan sürümün üzerine yazmak istiyor:

 git çıkış yolu / / / dosya / / / geri 

veya

 git checkout HEAD ^ yol / dosya / dosya / dosya / geri döndürme 

Ayrıca, dosyanın şu şekilde hazırlanmadığından da emin olmanız gerekir:

 git sıfırlama HEAD yolu / / / dosya / / / geri 

Ardından çekme komutuyla devam edin:

 Git çekme 

Bu daha sonra sürümü depodan almaya çalışacaktır.

Ilginç Haberler