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

  • BgirlNilaya

    BgirlNilaya

    29 EKİM 2008
  • Floortile83

    Floortile83

    16 Ocak 2010
  • Munchkin the Teddy Bear

    Munchkin the

    30 EYLÜL 2011