2012-11-02 24 views
6

depolar Nereye Git repo1 Git ve repo2. repo1 numaralı telefondan master, alpha ve beta üç şubesi vardır. repo1'dan repo2 klonları.Git uzak izleme bölümlerini

repo2, ben uzaktan git branch -a ile şube izleme görebilirsiniz:

remotes/origin/HEAD -> origin/master 
remotes/origin/master 
remotes/origin/alpha 
remotes/origin/beta 

Ama klasörü repo2 yılında .git/refs/remotes/origin/ yalnızca, içeriği tek bir dosya HEAD sahiptir: Yani

ref: refs/remotes/origin/master 

bu HEAD bir sembolik ref. Ama neden olmayan bir ref işaret ediyor? BTW, nerede repo2alpha ve beta bilgilerini saklar? (Bu git branch -a bunları görüntüler çünkü repo2alpha ve beta bilir.)

+0

Hangi sürüme çalışıyorsunuz? ve sen 'init' ve 'getir' ya da sadece 'klon' yaptın. Soruyorum çünkü varsayılan olarak getirilmesi gereken ayarların mevcut olması. –

+0

Tüm bunlar aynı makinede var ve kurulumunuz gerçek bir ikinci kopyaya sahip olmak yerine symlink'leri kullanıyor olabilir mi? –

+0

@PhilipOakley Aynı makinede. Ve cevap aşağıda belirtilmiştir. Paketlenmiş-refs sorunu unuttum ... – Cyker

cevap

6

Referanslar muhtemelen .git/packed-refs numaralı telefondan "paketlenmiştir".

+2

'git help pack-refs 'her şeyi netleştirir. Teşekkürler! – Cyker

3

bilgi .git/config olduğunu ve eklemek veya uzaktan kumandalarını değiştirdiğinizde git remote gibi araçlar tarafından güncellenir. git-config'da bir el kitabı var. "İzleme dalları" için arama yaparsanız, nasıl yapılandırıldığına ilişkin ayrıntıları görürsünüz.

+0

Bu yanlıştır. Uzaktan izleme dalları '.git/config' içinde saklanmaz. Tüm şubeler '.git/refs /' veya '.git/packa-refs' olarak kaydedilir. Yalnızca yerel şubeler için meta verileri izlemek ve refterleri getirip itmek '.git/config' içinde saklanır. –

+0

@CharlesBailey: Sorudaki "izleme" kelimesi isteğin en spesifik kısmı gibi görünüyordu, bu nedenle izleme meta verilerine odaklandım. –

+0

Bu sorun giderildi: visual studio 2013 geçerli şubesinde yapılandırılmış bir upstream şubesi yok – JohnWrensby

İlgili konular