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



Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin

'Hata mesajı' Aşağıdaki dosyalardaki yerel değişikliklerinizin üzerine birleştirme ile yazılacak ”Git sürüm kontrol mekanizmasında ortaya çıkar. 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.

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



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. A ’ Çek' 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. Bitirdikten sonra İt' kod depoya kaydedilir, 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 dosyalardaki yerel değişiklikleriniz birleştirmeyle ü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 arşivdekileri ç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 hepinizin aynı sayfa ilerlemeden önce. Yanlış taahhütte bulunursanız veya yanlış sürümü uygularsanız, bu tüm ekibi etkileyebilir.

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

Eğer sen yerel olarak yapılan değişiklikleri umursamıyorum ve kodu depodan almak istiyorsanız, çekmeye zorlayabilirsiniz. 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, yeniden ödeme yapmayı düşünün. Yeniden oluşturma, bir işlem dizisini 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

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

Kodun belirli bölümlerinde değişiklik yapmak ve her şeyi değiştirmek istemiyorsanız, şunları yapabilirsiniz: işlemek üzerine yazmak istemediğiniz her şey ve ardından yöntem 3'ü izleyin. Arşivde bulunan sürümden üzerine yazmak istediğiniz değişiklikler için aşağıdaki komutu kullanabilirsiniz:

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

veya

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

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

git reset KAFA 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.

3 dakika okundu