2012-10-17 60 views
36

Git ls-uzaktan komutunun sonunda iki tek karaktere rastladım ve bunun ne anlama geldiğini merak ediyorum.^{} git'te ne anlama geliyor?

0e4c39557ccb6789173c refs/tags/2011-11-04 
966f8df553f18c486820 refs/tags/2011-11-04^{} 

Bu^{} ne anlama geldiğini biliyor musunuz? Ayrıca, bu git etiketi neden çoğaltılmış görünüyor?

cevap

32

^{} notasyonu gitrevisions kılavuzunda açıklanmıştır:

<rev>^{}, e.g. v0.99.8^{} 

boş bağ çifti tarafından takip edilen son ek^amacı, bir etiket olabilir anlamına gelir ve etiket KQUEUE yinelemeli olmayan bir etiket kadar nesne bulunur. Senin durumunda 0e4c39557ccb6789173c yılında

etiket nesnesidir ve 966f8df553f18c486820 sonuçta etmek dereferences nesne (taahhüt) 'dir. git show-ref kılavuzda itibaren

: yanı nesne kimlikleri içine

-d 
--dereference 

inceleyebilirsiniz etiketleri. Eklendikleri "^ {}" ile gösterilecekler.

+5

Bu yinelenen soruda daha kapsamlı bir açıklama bulunabilir: http://stackoverflow.com/a/15472310/83284 – pedromanoel

3

git ls-remote numaralı telefonun yeni sürümüne sahip olduğunu unutmayın (2.8) (Mart 2016).

Thomas Gummerer (tgummerer) tarafından commit 99c08d4, commit ba5f28b, commit 80b17e5, commit 40a8852, commit 54813bd (18 Oca 2016) bakınız.
Önerilen: pedro rijo (pedrorijo91). Eğer çıktıda HEAD gibi soyulmuş etiketleri veya pseudorefs gösterme

git ls-remote --refs 

sadece etiketleri gösterir anlamına gelir
(commit bd6934a yılında Junio C Hamano -- gitster -- tarafından Birleştirilmiş 03 Şub 2016)

.