2012-11-25 14 views
6

Windows'da Git'i kullanmaya başladım. Ben BitBucket üzerinde barındırma ve windows istemcisi olarak TortoiseGit kullanıyorum.Grafik Kaplumbağa içindeGörüntü/birleştirme göstermiyor değil mi?

İşler doğru directonda ilerliyor, ama bir noktada clueless. Ana dalda çalışıyordum ve bir noktada yeni bir şube yarattı. Daha sonra yeni şube üzerinde çalışmaya devam ettim ve iterek tutmaya devam ettim. Sonunda, bu yeni dalı (codetidy) tekrar ustalıkla birleştirdim.

Şimdi 'Show Show' yazıp 'All Branches' seçeneğini belirlediğimde, grafikte düz bir çizgi elde ediyorum. Bir şubenin alındığı ve geri birleştirildiği zamandan bir bilgi yoktur. Lütfen bu bilgiyi bulmamı sağlayın. birleştirme codetidy oluşturulduğunda değil herhangi bir zamanda aradaki master yapılan taahhüt eder vardı anlamına gelir hızlı ileri birleştirme, çünkü ve geri birleşti zaman muhtemelen

Version graph

cevap

6

- Git, aynı işlem için sadece master'u harekete geçirir (gereksiz bir birleştirme işlemi oluşturmak yerine, birleştirme nasıl göründüğüyle aynı dosya içeriğine sahip olduğundan).

Bu davranışı istemiyorsanız, ayrı bir birleştirme işlemi oluşturmak için Git'i zorlamanız gerekir - komut satırında bu, git merge --no-ff ile yapılır. TortoiseGit'te, birleştirme penceresinde "Hızlı İleri Gitme" onay kutusunu işaretleyerek yapılır (bir ekran görüntüsü için bkz. this previous StackOverflow answer).

+0

evet, haklısınız. Master üzerinde bir taahhüt yoktu. Bu git tarafından yapılan bilge bir şey geliyor. Ama git, codetidy olursa, en son taahhüdünü göstermesi için efendiyi hareket ettirdi, ya şimdi nihayet dalı neredeyse pratik olarak sildiysem, birleştim ve şube ile işim bitti? –

+1

Daha sonra, 'master', şu anda geçerli olan iki noktayı işaret ediyor. Git'deki şubeler, yalnızca taahhütler için işaretçilerdir; Şu anda aynı işleme işaret eden iki işaretçiniz var. İşaretçilerden birini silerseniz, diğeri hala bu işleme işaret edecektir. – Amber