2012-10-17 20 views
36

मैं एक गिट एलएस-रिमोट कमांड के अंत में दो विषम पात्रों पर ठोकर खाई और मुझे आश्चर्य है कि इसका क्या अर्थ है?^{} मतलब गिट में क्या है?

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

क्या आपको पता है कि यह^{} का अर्थ क्या है? इसके अलावा, यह गिट टैग क्यों डुप्लिकेट लगता है?

उत्तर

32

^{} अंकन gitrevisions के मैनुअल में समझाया गया है:

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

प्रत्यय^एक खाली ब्रेस जोड़ी के बाद इसका मतलब वस्तु एक टैग हो सकता है, और टैग भिन्नता रिकर्सिवली एक गैर टैग तक वस्तु पाई जाती है।

अपने मामले 0e4c39557ccb6789173c में टैग वस्तु है और 966f8df553f18c486820 वस्तु (प्रतिबद्ध) है कि यह अंत में करने के लिए dereferences है।

git show-ref पुस्तिका से

: वस्तु आईडी में

-d 
--dereference 

भिन्नता टैग के रूप में अच्छी तरह से। उन्हें "^ {}" संलग्न किया जाएगा।

+5

एक और पूरा विवरण इस डुप्लिकेट प्रश्न में पाया जा सकता है: http://stackoverflow.com/a/15472310/83284 – pedromanoel

3

ध्यान दें कि git ls-remote में गिट 2.8 (मार्च 2016) के साथ नया फ़िल्टर है।

Thomas Gummerer (tgummerer) द्वारा commit 99c08d4, commit ba5f28b, commit 80b17e5, commit 40a8852, commit 54813bd (18 जनवरी 2016) देखें।
सुझाए गए द्वारा: pedro rijo (pedrorijo91)
(commit bd6934a में Junio C Hamano -- gitster -- द्वारा विलय, 03 फरवरी 2016)

इसका मतलब है कि आप

git ls-remote --refs 

के साथ ही टैग दिखाने के उत्पादन में सिर की तरह खुली टैग या pseudorefs न दिखाएं कर सकते हैं।

संबंधित मुद्दे