2010-04-30 17 views
5

Dalları oluşturma, birleştirme ve silme hakkında bilgi sahibi oldum. Nerede olduğumu bilmek isterim ki yanlış şubeye iş yapmam. Hangi şubelere sahip olduğumu görmek için git branch -a kullanıyorum. Ben şu anda hangi şube * asterix olduğunu düşünüyorum. ben aldığımda ne anlama gelir: Neredeyim? * (şube yok)

* (no branch) 
master 
origin/HEAD 

Çünkü $git checkout mybranch Sana bir dal mybranch denilen var gibi görünmüyor

* mybranch 
master 
origin/HEAD 

+0

Şubenizi yanlışlıkla sildin mi? –

+0

'git dalı -a'nın sonucu neydi? Bu remotes/origin/mybranch 'içeriyor mu? –

cevap

1

görmeyi beklediğiniz zaman. Geçerli başlığa işaret eden bir şube oluşturmak istiyorsanız, git branch foo kullanın. Başka bir ref işaret tane isterse

, kullanmak git checkout -b newbranch <ref>

4

git ödeme adam sayfasının, söz, şube adı argüman için: Ödeme işlemine

<branch> 

Şube; Bir dal işaret ederse

  • (diğer bir deyişle, "refs/heads/" ile önüne zaman, geçerli bir ref bir isim), daha sonra bu dal üzerinden kontrol edilir.
  • Aksi taktirde, geçerli bir taahhüt söz konusuysa, HEAD'nuz "ayrılır" ve artık herhangi bir dalda değilsiniz.

Bunun yerine bir dal adı teslim olmanın, sen senin HEAD a detached one yaparak, bir etiket adı (geçerli taahhüt) teslim olmalı.

+0

Kesinlikle haklıydın, bende müstakil bir başım vardı. Bu benim için şubelerdeki araştırmamı incelediğim bilinmeyen bir senaryodu. Düzeltmek için ihtiyacım olan tüm bilgileri buldum. Beni doğru yöne işaret ettiğin için teşekkürler! – Neofizz