रिमोट टैग कैसे देखें?


136

एटलसियन सोर्सट्री में, कैसे पता करें कि कौन से टैग केवल स्थानीय हैं और जो रिमोट में भी हैं?

टैग बनाते समय आपको "पुश टैग टू: ..." का विकल्प मिलता है, लेकिन यह कैसे पता चलेगा कि कोई टैग बनाया गया है या नहीं? मैं अपने सभी टैग स्थानीय रूप से देख सकता हूं, लेकिन मुझे यह सुनिश्चित करने की आवश्यकता है कि वे रिमोट में मौजूद हैं ताकि अन्य डेवलपर्स उन्हें खींच सकें।


मैंने विशेष रूप से एटलसियन सोर्सट्री को संबोधित करने के लिए नीचे अपना जवाब अपडेट किया है ।
VonC

जवाबों:


121

यहां तक ​​कि क्लोनिंग या भ्रूण के बिना, आप अपस्ट्रीम रेपो पर टैग की सूची की जांच कर सकते हैं git ls-remote:

git ls-remote --tags /url/to/upstream/repo

(जैसा कि " जब ^{}टैग नाम के बाद " " लिट-लिस्ट क्यों है" " में सचित्र है ? "

xbmono टिप्पणियों में दिखाता है कि उद्धरणों की आवश्यकता है:

git ls-remote --tags /some/url/to/repo "refs/tags/MyTag^{}"

ध्यान दें कि आप हमेशा अपने कमिट्स और टैग्स को एक कमांड में रख सकते हैं (git 1.8.3+, अप्रैल 2013):

git push --follow-tags

देखें पुश Git प्रतिबद्ध और टैग एक साथ


विशेष रूप से एटलसियन सोर्सट्री के बारे में:

ध्यान दें कि, इस थ्रेड से , SourceTree केवल स्थानीय टैग दिखाता है।

SRCTREEWIN-4015दिसंबर 2015 से लॉग इन एक RFE (रिक्वेस्ट फॉर एन्हांसमेंट) है ।

एक सरल समाधान:

केवल अप्रकाशित टैग की सूची देखें?

git push --tags

या Push all tags"पुश" संवाद बॉक्स पर " " बॉक्स को चेक करें , सभी टैग आपके रिमोट पर धकेल दिए जाएंगे।

https://community.atlassian.com/tnckb94959/attachments/tnckb94959/sourcetree-questions/10923/1/Screen%20Shot%202015-12-15%20at%208.49.48%20AM.png

इस तरह, आपको "यह सुनिश्चित हो जाएगा कि वे रिमोट में मौजूद हैं ताकि अन्य डेवलपर्स उन्हें खींच सकें"।


3
यह बहुत अच्छा है, लेकिन मैं इसे एट्रासियन सोर्सट्री के साथ जानने के बारे में पूछ रहा था, न कि कमांड लाइन।
1


मैंने refs/tags/MyTag^{}कमिट आईडी को उस टैग से जोड़ने की कोशिश की लेकिन यह कमांड git ls-remoteकुछ भी वापस नहीं करता है। क्या डेरेफ़र्ड टैग की प्रतिबद्ध आईडी प्राप्त करने का कोई तरीका है?
xbmono


1
@xbmono अच्छी पकड़! अधिक दृश्यता के उत्तर में मैंने आपकी टिप्पणी शामिल की है।
वॉन

145

आप दूरस्थ रिपॉजिटरी के साथ टैग को सूचीबद्ध कर सकते हैं ls-remote, और फिर जांचें कि क्या यह वहां है। दूरस्थ संदर्भ नाम का originअनुसरण निम्नलिखित में है।

git ls-remote --tags origin

और आप टैग को स्थानीय के साथ सूचीबद्ध कर सकते हैं tag

git tag

आप मैन्युअल या स्क्रिप्ट में परिणामों की तुलना कर सकते हैं।


1
@VonC तुम तेज हो। :) मैं gitपरिचित होने के लिए अधिक प्रश्नों को हल करने की कोशिश कर रहा हूं git। :)
Landys

कोई समस्या नहीं: इस तरह से मैं 2008 के अंत से Git सीख रहा हूं।
VonC

1
यह बहुत अच्छा है, लेकिन मैं इसे एट्रासियन सोर्सट्री के साथ जानने के बारे में पूछ रहा था, न कि कमांड लाइन।
1

2
@cprcrack तो आप पूछ रहे थे कि क्या एटलसियन सोर्सट्री जीयूआई में रिमोट टैग देखने की सुविधा प्रदान करता है, है ना? मैं एक मोटा लग रहा है, और यह नहीं लगता है। लेकिन क्यों न केवल मेनू पर क्लिक करें Actions -> Open in Terminal, और फिर टाइप करें git ls-remote --tags originऔर चलाएं?
लैंड्स

2
@Landys धन्यवाद, यह उपयोगी है। दूरस्थ टैग सूचीबद्ध करते समय, मैं दोहरी प्रविष्टियाँ देख रहा हूँ। उनके पास आईडी लेकिन समान टैग नाम है, सिवाय पोस्टफ़िक्स ^ {} के। उदाहरण: रिलीज- v1.0, रिलीज- v1.0 ^ {}, रिलीज- v1.1, रिलीज- v1.1 ^ {}, आदि। क्या आप जानते हैं कि वे अतिरिक्त प्रविष्टियां क्या हैं? हालाँकि अतिरिक्त प्रविष्टियों में भिन्न ID है, git log <ID> हालांकि समान आउटपुट देता है।
18:18
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.