SORU
13 Ocak 2011, PERŞEMBE


&; Gıt olmayan ileri güncelleştirmelerini reddetti" itin idi; yani " ne demektir?

Git iki bilgisayar ve benim sitemi yönetmek için kullanıyorum. GitHub için değişiklikleri kaydetmek için çalışıyorum ve bu hatayı alıyorum.

<repo>. bazı hakem itmek için başarısız oldu Tarih kaybetmenizi önlemek için, non-hızlı ileri güncelleştirmeleri reddedildi. Yine itmeden önce uzaktan değişiklikleri birleştirme.

Buna ne sebep oluyor olabilir ve bu durumu nasıl düzeltebilirim?

DÜZENLEME:

Repo çekerek şunları verir:

*şube ustası->usta (non-hızlı ileri) Zaten güncel

Hala beni itiyor söz konusu hata veriyor.

CEVAP
13 Ocak 2011, PERŞEMBE


GitHub güzel bir bölüm vardır "Dealing with “non-fast-forward” errors"

Bu hata ilk başlarda biraz zor olabilir, korkmayın.
Basitçe söylemek gerekirse, git edemiyor tamamlar kaybetmeden uzaktan kumanda üzerinde değişiklik yapmak, itme reddeder.
Genellikle bu, başka bir kullanıcı aynı şube için baskı neden olur. Ve uzak şube getiriliyor birleştirilmesi, çekme ya da her ikisi birden gerçekleştirmek için kullanarak bunu telafi edebilirsiniz.

Diğer durumlarda bu hata olduğunu yıkıcı değişiklikler yerel olarak git commit --amend git rebase gibi komutları kullanarak yapılan bir sonucu.
push komut için --force ekleyerek uzaktan müdahale mümkün olmakla birlikte, yalnızca kesinlikle bunu yapmak istediğine emin misin demek gerekir.
Zorla iter uzak şube getirilen diğer kullanıcılar için sorunlara neden olabilir, ve kötü bir uygulama olarak kabul edilir.Şüphe, zorla zorlama.


Gıt olamaz ** 9 * gibi gösteren ileri birleştirme gibi uzaktan değişiklikleri yapın:

alt text

Bu değiltam olaraksizin durumunuzda, ama görmek için yardımcı olur ne "ileri" dal HEAD sadece bir yeni daha yeni işlemeye taşınır.


"branch master->master (non-fast-forward) Already-up-to-date Örneğin bu soruya bakın "git pull says up-to-date but git push rejects non-fast forward".
Ya da bu iki kol, ama kendi tarihi ile disagremment bağlı:
"Never-ending GIT story - what am I doing wrong here?"

Bu baskılar şube sensin ve uzak git ana şube bir şey üzerinde aynı fikirde olmadığı anlamına gelir.
Biraz değişiklik diğerinde olmayan bir taahhüt itti/oldu.
gitk --all ve neyin yanlış gittiğini bir ipucu vermeli ateş - "çatal" tarihinde. arayın

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • apenney888

    apenney888

    27 EKİM 2010
  • Barnacules Nerdgasm

    Barnacules N

    20 Temmuz 2006
  • bcbauer

    bcbauer

    7 ŞUBAT 2007