2013-03-07 23 views
8

Şu anda dışarıda bırakılan şube için doğru yukarı yönlü ref değerini belirlemek için basit bir satır komutu olduğunu umduğum şeyi arıyorum.komutu?

Esasen şey (işe yaradı eğer)

git branch --remote HEAD

şimdiki şube adına sembolik model HEAD dönüştürmek istiyorum ve daha sonra seçenek --remote sonra uzaktan kumandanın ref dönüştürürler gibi - yönlendirme dalı. (Ama bunu yapmaz!)

Ben yukarı izleme şube (içinde git reset --hard <ref> durum için ideal olan basit bir komut satırı refs/remotes/origin/morehelp döneceğini

remote = origin 
merge = refs/heads/morehelp 

bir yapılandırma ile şube morehelp varsa üzerine yazma yoluyla bir güncelleme)

cevap

13

sana

git rev-parse --symbolic-full-name @{u} 

@{u} istediğini düşünüyorum HEAD akış yukarı izleme dalının kısaltmasıdır ve seçenek, bir SHA taahhüt kimliği yazdırmak yerine, rev-parse ürününü istediğiniz biçimde yazdırmasını söyler. iş arar git help rev-parse

--symbolic 
     Usually the object names are output in SHA1 form (with possible^prefix); this option makes them output in a form as close to the original 
     input as possible. 

    --symbolic-full-name 
     This is similar to --symbolic, but it omits input that are not refs (i.e. branch or tag names; or more explicitly disambiguating 
     "heads/master" form, when you want to name the "master" branch when there is an unfortunately named tag "master"), and show them as full 
     refnames (e.g. "refs/heads/master"). 
+0

itibaren

. Daha önce geçtiğimi düşünüyordum ama işe yaramayan bazı uzak seçeneklerle git rev-parse --symbolic-tam-isim HEAD'ını deniyordum. Daha açık olması gereken bir şey gibi geliyor. ('@ {u} 'bile onun yorumu ile" Eksik bir ref geçerli şubeye varsayılan değerlerdir.) –

+2

_ "Daha açık olması gereken bir şey gibi hissediyor." _ ama bu Git, tüm gerçekten kullanışlı komutlar çok belirgin değil;) –

+0

+100 (b ;-) bunun için. Ben geçerken benim durum için sıfırlama için sıfırlamak için bir '--to-usptream 'sıfırlamak -hard ' eklemek için düşünüyordum Github repo'yla makineler arasındaki özel gelişim alanlarından biri. Şimdi tek liner kullanarak bir takma ad oluşturabilirim. –