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.
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.