SORU
29 EYLÜL 2012, CUMARTESİ


Git remote branch, ama'In arkasında yerel şube olduğunu söylüyor

Senaryo:

  1. Yeni bir şube yapıyorum
  2. bu hack
  3. bunu işlemek
  4. ittir
  5. biraz daha hack
  6. tekrar işlemek
  7. tekrar itmeye çalışın

Yanıt Gıt:

Güncellemeler mevcut şube ucu arkasında olduğu için reddedildi uzaktan muadili. vb.

Bir tek bu dalda giriyorum başka kimse ona dokunamaz. Uzak şube aslındaarkasındayerel şube. Çekmek zorunda kalmamalıyım.

(Ve eğer Çek yaparsam, Gıt ikisi arasında çatışmalar raporları, ve beni kendi içine dal birleştirmek için zorlar)

Neden bu (olası) oluyor? Nasıl tamir teşhis edebilir miyim?

Açık olmak gerekirse, herhangi bir yerde, ve . dallanma değilim ^em>başka hiç kimseüzerinde çalışıyor:

Remote: Commit A -------- Commit B  

Local:  Commit A -------- Commit B -------- Commit C  

C B dahil hiçbir dallanma düz bir devamıdır. Ama git C Bir dalı olduğunu düşünüyor:

Remote: Commit A -------- Commit B  

                  ------- Commit C  
                /  
Local:  Commit A -------- Commit B  

; B. düz bir devamı değil

CEVAP
29 EYLÜL 2012, CUMARTESİ


Muhtemelen bazı tarihi yeniden yazmak mı? Yerel şube sunucuda birinden ayrıldı. Bu komut oldu: ne daha iyi anlamak için çalıştırın

gitk HEAD @{u}

Kesinlikle bu hata nereden geldiğini anlamak için denemek tavsiye ederim. Bunu düzeltmek için, sadece çalıştırın:

git push -f

-f Bu bir yapar “zorla” ve basınüzerine yazarsunucuda Dalı. Bu takım içinde çalışırken çok tehlikelidir.Ama tek başınasınız ve yerel devlet doğru olduğundan emin beri bu iyi olmalı. Eğer durum bu değilse yapılanların özeti kaybetme riski.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • disneychannel

    disneychanne

    19 ŞUBAT 2006
  • SunsetTrance

    SunsetTrance

    20 EYLÜL 2008
  • Wronchi Animation

    Wronchi Anim

    9 Mayıs 2011