2010-06-29 10 views
12

मैंने अपने गिट भंडार में कुछ स्रोत फाइलें की हैं और इसे मेरे सॉफ़्टवेयर के एक नए संस्करण के रूप में टैग किया है। लेकिन मैंने एक गलती देखी जो मैंने अभी बनाई थी और सही फाइलों को करने के लिए "संशोधन" सुविधा का उपयोग किया था।जब आप टैग की गई प्रतिबद्धता में संशोधन करते हैं तो टैग में गिट में क्या होता है?

अब, मुझे लगता है कि टैग को नए प्रतिबद्धता में स्थानांतरित नहीं किया गया था (जिसे "संशोधन" सुविधा के साथ बनाया गया था)। लेकिन मैं यह भी देख सकता हूं कि टैग अभी भी मौजूद है ...

मैं जानना चाहता हूं कि टैग के साथ क्या हुआ। क्या यह व्यवहार एक बग है? क्या टैग एक प्रतिबद्धता से जुड़ा हुआ है जो अब मौजूद नहीं है?

मुझे पता है कि मैं नए प्रतिबद्धता पर एक ही टैग के निर्माण को मजबूर कर सकता हूं, लेकिन मेरा मानना ​​है कि एक बेहतर तरीका होना चाहिए ("संशोधन" का उपयोग करके प्रतिबद्धता पर कमांड लाइन पैरामीटर)।

+0

'प्रतिबद्ध --amend' के लिए ऐसा कोई पैरामीटर नहीं है क्योंकि टैग किसी दिए गए प्रतिबद्धता को चिह्नित करने के लिए हैं; जब भी आप काम करते हैं तो आप उन्हें सामान्य रूप से चारों ओर स्थानांतरित नहीं करना चाहते हैं। – Cascabel

उत्तर

10

यह डिज़ाइन द्वारा है। गिट ट्रैक उनकी सामग्री के SHA-1 हैश के रूप में काम करता है, टैग, ब्लब्स और पेड़ करता है। वे बस वस्तुओं के लिए संकेतक हैं। जिस वस्तु को टैग इंगित करता है वह अभी भी वहां है। इससे पहले कि आप इसे संशोधित करने से पहले प्रतिबद्धता का संस्करण है। बस टैग हटाएं और इसे फिर से बनाएं। सुनिश्चित करें कि आप दूसरों को जो भंडार का उपयोग कर रहे हैं, उन्हें पता है कि आपने क्या किया है यदि उन्होंने उस प्रतिबद्धता से कुछ भी शुरू किया है।

गिट काम करने की अच्छी पृष्ठभूमि प्राप्त करने के लिए, gitcasts.com पर गिट के बारे में स्कॉट चेकॉन की रेल कॉन्फ़्रेंस टॉक पर नज़र डालें। इसके अलावा, गिट पर लघु पुस्तक पढ़ें: progit.org/book।

+0

धन्यवाद। मुझे पता था कि गिट ने SHA-1 का उपयोग किया था, लेकिन मैंने सोचा था कि संशोधन सुविधा ने पिछली प्रतिबद्धता को हटा दिया था और इसलिए, टैग के पास अब कुछ भी इंगित करने के लिए कुछ भी नहीं था। –

+1

@Fififox, यह गिट के बारे में अच्छी चीजों में से एक है, आप कभी भी कुछ खो नहीं सकते हैं जब तक कि आप इसे कहीं संदर्भित नहीं कर लेते। – kubi

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

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