Git pull veya git merge işlemlerini çalıştırmayı denediğimizde işlemin iptal edileceğini belirten bir hata alıyoruz. Eğer süreci kullanarak zorlamaya çalışırsak –ff-yalnızca çalışmıyor, aynı hatayı alıyoruz. Bu yazımızda bu konu hakkında konuşacağız ve eğer alırsanız neler yapılabileceğini göreceğiz. Ölümcül: Hızlı ileri sarmak mümkün değil, GIT çekme işlemini iptal etmek hata .
Ölümcül Düzelt: Hızlı ileri sarmak mümkün değil, GIT çekme hatasını iptal etmek
Alırsan Ölümcül: Hızlı ileri sarmak mümkün değil, iptal ediliyor GIT çekme hatası, sorunu çözmek için aşağıda belirtilen çözümleri izleyin.
- Yeniden tabanı çek
- Ana daldaki değişiklikleri yeni bir dalda birleştirin
Bunlardan detaylı olarak bahsedelim.
1] Yeniden tabanla çekin
Normal bir 'git pull' komutunu kullanmak yerine 'git pull –rebase' komutunu tercih edebilirsiniz. Bu komut uzak şubeden en son değişiklikleri alır ve ardından yerel taahhütlerinizi güncellenen şubenin üzerine uygular. Bu yöntem, farklı dal sorunlarının çözülmesine yardımcı olur.
Rebase ile çekmek için çalıştırmanız gereken komutlar aşağıdadır.
Öncelikle sorunlu dallanmayı kontrol etmek için aşağıdaki komutu çalıştırın.
git checkout <branch-name>
Şimdi uzak dal değişikliklerini getirmek ve bunun üzerine yerel taahhütleri yeniden oynatmak için 'git pull –rebase' komutunu kullanalım.
git pull --rebase origin <branch-name>
Herhangi bir çakışma olmaması durumunda Git, değişiklikleri güncellenen dalın üzerine gönüllü olarak uygulayacaktır. Ancak çakışma olması durumunda yeniden yapılandırma işlemi durdurulacak ve çakışan dosyalar hakkında size bilgi verilecektir. Bir birleştirme aracı kullanarak veya dosyaları manuel olarak düzenleyerek çakışmaları çözebilirsiniz. Çatışmaları çözdükten sonra 'git rebase –continue' kullanın.
Windows görev yöneticisi komut satırı
git rebase --continue
Yeniden temellendirme işlemi tamamlandıktan sonra değişikliklerinizi uzak depoya aktarmaya devam edebilirsiniz.
git push origin <branch-name>
Bu sizin için işe yarayacaktır.
2] Ana daldaki değişiklikleri yeni bir dalda birleştirin
Yerel şubenin uzak şubeye dahil edilmesi durumunda, ana şubedeki değişiklikler kolaylıkla yeni bir şubeye birleştirilebilir. Aynısını yapmak için aşağıda belirtilen komutları çalıştırabilirsiniz.
Öncelikle aşağıdaki komutu çalıştırın.
gerçek zamanlı ses değiştirici
git pull
Daha sonra bir dal oluşturmak ve kontrol etmek için aşağıda belirtilen komutu çalıştırmamız gerekiyor. köken/ana yerel bir şubeye gidin.
git checkout -b new_branch origin/master
Birleştirme çakışmaları olması durumunda, çakışan dosyaları düzenleyerek bunları çözün. Daha sonra değişiklikleri sahneleyin ve uygulayın. Yeni bir dal oluşturduktan sonra, ana daldaki değişiklikleri sorunsuz bir şekilde bu dalda birleştirebilirsiniz.
Çekmeye çalışırken iptali hızlı ileri sarmak neden mümkün olmuyor?
Çekmeye çalışırken hızlı ileri sarmanın mümkün olmadığını söyleyen Önemli hata, Git'in değişiklikleri otomatik olarak birleştiremediği anlamına gelir. Bunlar çoğunlukla yerel şubeniz ile uzak şube arasındaki bazı çelişkili değişikliklerden ve/veya uzak şubede yerel şubenin bulunmamasından kaynaklanır.
Okumak: GitAtomic, Windows sistemleri için bir Git GUI İstemcisidir
Git'te hızlı iletilebilirlik nedir?
Git'te hızlı ileri sarma, hedef dalın HEAD'ine kaynak dalın HEAD'inden doğrudan erişilebildiğinde gerçekleşen bir birleştirme türüdür. Yani, temel olarak, kaynak dal oluşturulduğundan beri hedef dalda yeni bir taahhüt gerçekleşmedi. Bu nedenle Git, yeni bir birleştirme işlemi oluşturmadan hedef dalın HEAD işaretçisini kaynak dalın HEAD'ine taşır.
Ayrıca Okuyun: Windows için en iyi Git GUI istemcileri .