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

  • Anthony Cumia

    Anthony Cumi

    5 EYLÜL 2006
  • FrameCityJackal

    FrameCityJac

    4 Aralık 2010
  • WhtButterflyLiz

    WhtButterfly

    14 NİSAN 2008