GitHub "denilen güzel bir bölüm vardır olmayan hızlı ileri‘hatalarını çözme’ "
Bu hata ilk başta biraz ezici olabilir, korkmayın.
Basitçe söylemek gerekirse, git taahhütleri kaybetmeden uzaktan kumandada değişiklik yapamaz, bu yüzden itmeyi reddeder .
Genellikle bu, başka bir kullanıcının aynı şubeye itmesinden kaynaklanır. Bunu, uzak dalı getirip birleştirerek veya her ikisini aynı anda gerçekleştirmek için çekme özelliğini kullanarak çözebilirsiniz.
Diğer durumlarda bu hata, git commit --amend
veya gibi komutlar kullanılarak yerel olarak yapılan yıkıcı değişikliklerin bir sonucudur git rebase
.
Eğer ekleyerek uzaktan geçersiz kılabilir iken --force
için push
komuta Bunu yapmak istediğiniz şeydir kesinlikle eminseniz, sadece yapmalısınız.
Zorla itme, uzak dalı getiren diğer kullanıcılar için sorunlara neden olabilir ve kötü uygulama olarak kabul edilir. Şüphe duyduğunuzda, zorla itmeyin .
Git uzaktan kumanda üzerinde, bir Visual Git Referansı'nın gösterdiği hızlı ileri birleştirme gibi değişiklikler yapamaz :
Bu tam olarak sizin durumunuz değildir , ancak "hızlı ileri" nin ne olduğunu görmeye yardımcı olur HEAD
(bir şubenin yeni ve daha yeni bir taahhüde taşındığı yer).
" branch master->master (non-fast-forward) Already-up-to-date
" Genellikle uzak karşı kısımlarını takip etmeyen yerel şubeler içindir.
Örneğin bu SO sorusuna " git pull günceldir fakat git push hızlı ileriye doğru reddeder " ifadesine bakın .
Ya da iki şube birbiriyle bağlantılıdır, ancak kendi tarihleriyle aynı fikirde değil:
Bkz. " Hiç bitmeyen GIT hikayesi - burada neyi yanlış yapıyorum? "
Bu, alt sürüm dalınızın ve uzak git ana dalınızın bir şey üzerinde anlaşmayacağı anlamına gelir.
Bazı değişiklikler diğerinde olmayan bir değişime itildi / taahhüt edildi.
Ateş edin gitk --all
ve size neyin yanlış gittiğine dair bir ipucu vermelisiniz - tarihte "çatal" arayın.