git log --decorateप्रति टैग एक से अधिक टैग क्यों प्रदर्शित नहीं करता है ?
EDIT : चार्ल्स बेली जवाब के साथ आया है (कम से कम मेरे मामले में)
अनिवार्य रूप से, मेरे पास एक टैग था जो एक अन्य टैग की ओर इशारा करता था जो कमिट को इंगित करता था। अप्रत्यक्षता की इस अतिरिक्त परत के कारण, टैग लॉग में दिखाई नहीं दे रहा था। मुझे इसे ठीक करना होगा, टैग करने के लिए हमारी टैगिंग लिपि को ठीक करके या कुछ शेल स्क्रिप्ट वूडू द्वारा टैग्स को पुनः प्राप्त करने के लिए ठीक करना होगा। वैसे भी, मैं इस सवाल को केवल संदर्भ के लिए छोड़ दूंगा जब कोई चाहेगा। (मैं अतिप्रवाह ढेर करने के लिए नया हूं, लेकिन मुझे लगता है कि सही प्रोटोकॉल है?)
... मूल प्रश्न इस प्रकार है ...
बैकस्टोरी: हम स्रोत नियंत्रण के लिए काम पर जीआईटी का उपयोग करते हैं, और जब हम तैनात करते हैं तो हम हमेशा एक टैग को टैग करने की नीति रखते हैं। (यह वास्तव में एक स्क्रिप्ट है जो टैग करता है, और फिर सर्वर पर टैग को खींचता है)। चूंकि यह अलग-अलग स्टेजिंग और प्रोडक्शन सर्वरों के साथ एक वेब एप्लिकेशन है, इसलिए हम अक्सर स्टेजिंग (परीक्षण या जो भी) के लिए एक रिलीज़ को टैग करते हैं, और फिर बाद में उत्पादन के लिए एक ही प्रतिबद्ध करते हैं।
इसलिए यह वास्तव में बहुत बार होता है कि हमारे पास एक ही प्रतिबद्ध पर कई टैग हैं। पाठ लॉग में इसे देखना बहुत अच्छा होगा, लेकिन यह इसका समर्थन नहीं करता है। मैं वर्तमान में इस मुद्दे के आसपास काम कर रहा हूं कि मैं स्वयं उस टैग की जांच कर रहा हूं, जिसे मैं ढूंढ रहा हूं या फायरिंग कर रहा हूं gitk। जबकि ये दोनों समाधान काम करते हैं, मुझे लगता है कि यह git log --decorateडिफ़ॉल्ट रूप से केवल एक टैग का समर्थन करने के लिए वास्तव में अजीब है ।
मैंने आसपास कुछ गुगली की, लेकिन बहुत कुछ नहीं पाया। क्या मुझसे साफ़ - साफ़ कुछ चीज़ चूक रही है?
पीएस (मैं वास्तव में एक कस्टम प्रारूप स्ट्रिंग का उपयोग करता हूं %d, मैन पेज और कुछ त्वरित परीक्षणों के अनुसार, यह बराबर है --decorate)