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

  • Britec09

    Britec09

    4 Mart 2009
  • max2sims2

    max2sims2

    19 Kasım 2008
  • The Bad Tutorials

    The Bad Tuto

    6 EKİM 2009