Git Hatası Nasıl Onarılır & lsquo; Aşağıdaki dosyalarda yaptığınız yerel değişiklikler birleştirme ile üzerine yazılacaktır & rsquo;

Git sürüm kontrol mekanizmasında " Aşağıdaki dosyalardaki yerel değişiklikleriniz birleştirme ile üzerine yazılacak " hata mesajı çıkıyor. Bu hata, uzak depoda da değişikliklere sahip bir dosyayı değiştirdiyseniz oluşur.

Git Hatası: Aşağıdaki dosyalarda yaptığınız yerel değişiklikler, kodlama sırasında birleştirilerek üzerine yazılacaktır.

Uzak depoda da değişikliklere sahip olan kaydedilmemiş dosyalar yoksa bu hata mesajından kaçınılır. Bu mesajı yaşarken en iyisi diğer ekip üyelerinize danışmak ve fikirlerini sormaktır. İster yerel değişikliklerinizi birleştirmek isterse sürümü depoda tutmak isteyin, en iyisi herkesi gemide tutmaktır.

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

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

Çekme işleminden sonra, kodda değişiklikler yaparsınız veya daha fazla özellik eklersiniz. İşiniz bittiğinde, kodu depoya ' itersiniz' , böylece değişiklikler kaydedilir ve eklemeler yapılır. Kod, diğer kişiler tarafından da erişilebilir hale gelir.

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

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

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

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ış sürümü uygularsanız, tüm ekibi etkileyebilir.

Yöntem 1: Yerel değişikliklerin üzerine yazmaya zorlama

Eğer varsa yerel olarak yapılan değişiklikler hakkında umurumda değil ve deposundan kodu almak istiyor, bir çekme zorlayabilir. Bu, bilgisayarınızda yapılan tüm yerel değişikliklerin üzerine yazacak ve arşivdeki sürümün bir kopyası görünecektir.

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

git sıfırlama - zor git çekme

Bu, tüm yerel değişikliklerinizi anında yok edecektir, bu nedenle ne yaptığınızı bildiğinizden ve yerel değişikliklerinize ihtiyaç duymadığınızdan emin olun.

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

Her iki değişikliği de korumak istiyorsanız (değişiklikler yerel olarak yapılır ve arşivde bulunan değişiklikler), değişikliklerinizi ekleyebilir ve uygulayabilirsiniz. Çekince, belli ki bir birleşme çatışması olacak. Burada, iki kod parçasını karşılaştırmak ve hangi değişikliklerin saklanıp hangilerinin kaldırılacağını belirlemek için IDE'nizdeki araçları (Difftool ve mergetool gibi) kullanabilirsiniz. Bu orta yol; siz elle kaldırana kadar hiçbir değişiklik kaybolmayacaktır.

git add $ the_file_under_error git commit git çekme

Bir birleştirme çakışması gördüğünüzde, bu çakışma çözme araçlarını açın ve satır satır kontrol edin.

Yöntem 3: Her iki değişikliği de tutmak ANCAK taahhüt etmemek

Bu durum, zaman zaman geliştiricilerin taahhüt etmeye hazır olmadıkları durumlarda olur çünkü hata ayıkladığınız bazı kısmen bozuk kodlar vardır. Burada değişiklikleri güvenle saklayabilir, sürümü depodan çekebilir ve ardından kodunuzu saklayabiliriz.

git stash kaydet --keep-index

veya

git zula
git çekme git zula pop

Zulayı açtıktan sonra bazı çatışmalar olursa, bunları her zamanki gibi çözmelisiniz. Ayrıca şu komutu da kullanabilirsiniz:

git stash başvur

Çakışmalar nedeniyle saklanan kodu kaybetmeye hazır değilseniz pop yerine.

Birleştirme sizin için uygun bir seçenek gibi görünmüyorsa, geri ödeme yapmayı düşünün. Yeniden oluşturma, bir dizi taahhüdü yeni bir temel kesinliğe taşıma veya birleştirme işlemidir. Yeniden adlandırma durumunda, kodu şu şekilde değiştirin:

git stash git çekme --rebase origin master git stash pop

Yöntem 4: Kodunuzun 'belirli' kısımlarında değişiklik yapın

Kod belirli bölümlerine değişiklik yapmak istediğinizde ve her şeyi yerine istemiyorsanız şunları yapabilirsiniz taahhüt üzerine yazmak ve ardından yöntem 3. değişiklikler için aşağıdaki komutu kullanabilirsiniz takip etmek istemediklerini şeyi hangi sizi arşivde bulunan sürümün üzerine yazmak istiyorsanız:

git kontrol yolu / dosyaya / dosyaya / geri döndürme

veya

git checkout HEAD ^ yol / dosya / dosya / geri dönüş

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

git reset HEAD yolu / dosyaya / dosyaya / geri döndür

Ardından çekme komutuyla devam edin:

git çekme

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