गिट फ़ेच के साथ स्थानीय टैग को ओवरराइट कैसे करें? मैं दूरस्थ टैग के साथ स्थानीय टैग को प्रतिस्थापित करना चाहता हूं।गिट फ़ेच के साथ स्थानीय टैग को ओवरराइट कैसे करें?
उत्तर
git fetch --tags
यह करेगा।
--tags
पैरामीटर का वर्णन) से
:
टैग के अधिकांश स्वचालित रूप से के रूप में शाखा प्रमुखों डाउनलोड कर रहे हैं दिलवाया जाता है, लेकिन टैग कि इंगित नहीं करते पर शाखा प्रमुखों कि किया जा रहा है से पहुंच योग्य वस्तुओं इस तंत्र द्वारा ट्रैक नहीं किया जाएगा। यह ध्वज सभी टैग और उनकी संबंधित वस्तुओं को डाउनलोड करने देता है। रिमोट के लिए डिफ़ॉल्ट व्यवहार रिमोट..टैगटॉप सेटिंग के साथ निर्दिष्ट किया जा सकता है।
टैग ओवरराइट नहीं किए जाएंगे, क्योंकि वे अपरिवर्तनीय होने के लिए हैं। यदि आप एक वस्तु (वास्तविक रूप से) परिवर्तनीय होना चाहते हैं, तो इसके बजाय एक शाखा सूचक या एक रेफरी का उपयोग करें। जो आपको छोड़ देता है: गिट टैग-डी टैगनाम ..., और फिर इसे फिर से ला रहा है।
मैं आपके पहले कथन से सहमत नहीं हूं - यह आपको वीसीएस का उपयोग करने के पूरे बिंदु को विकृत करेगा, आपको नहीं लगता? – lightonphiri
गिट फिर से लिखने (पहले से साझा, दूरस्थ) इतिहास को प्रोत्साहित नहीं करता है। यह एक वीसीएस के बिंदु को हराने नहीं करता है - जो इतिहास रखना है! ज्यादातर मामलों में ऐसी चीजों को होने के लिए मजबूर करना संभव है लेकिन इससे कुछ समस्याएं पैदा हो सकती हैं। –
git fetch --tags --all --prune
यह स्पष्ट रूप से लाने के लिए Git बता देंगे, और एक ही समय में, टैग जो अब रिमोट पर मौजूद हटा दें।
यह उन टैग को हटाने के लिए प्रतीत नहीं होता है जो केवल स्थानीय रूप से मौजूद थे। –
@MartijnHeemels, गिट किसी टैग के बीच अंतर नहीं कर सकता जिसे कभी धक्का नहीं दिया गया था और एक टैग जिसे रिमोट से हटा दिया गया था। –
सबसे पहले, शाखाओं के विपरीत, गिट स्थानीय टैग से अलग दूरस्थ टैग ट्रैक नहीं करता है। एक बार लाने के बाद, वे अलग-अलग हैं।
- स्थानीय टैग स्थानीय टैग अपडेट (भले ही मैनुअल नहीं बताता है)
git fetch --tags
- अपडेट नहीं करता करता
git fetch
git fetch --prune
git fetch --prune --force
एक टैग अद्यतन/अधिलेखित इस तरह दिखता है:
From git:path/name
- [tag update] my_tag -> my_tag
यह हल्के और एनोटेट टैग, यहां तक कि मिश्रित के लिए काम करता है। यही है: एक एनोटेटेड टैग हल्के वजन के साथ ओवरराइट किया जा सकता है और इसके विपरीत।
मैं Git संस्करण 2.7.4
नोट: यह दूरस्थ –
@CarlosHeuberger पर हटाए गए टैग को हटा नहीं देता है आपकी टिप्पणी से पता चलता है कि आपको लगता है कि ऐसा करने का कोई तरीका है, लेकिन ऐसा नहीं है। आप वास्तव में रिमोट पर मौजूद सभी स्थानीय टैग को हटा सकते हैं, लेकिन यह _local टैग को भी हटा देता है जो कभी भी दूरस्थ पर नहीं थे (उदा। अभी तक धक्का नहीं दिया गया है, या केवल स्थानीय उद्देश्यों के लिए टैग)। केवल टैग को हटाने का कोई तरीका नहीं है जिसे दूरस्थ_ पर हटा दिया गया था। –
यह सुनिश्चित नहीं है कि आप क्यों सोचते हैं कि मेरी टिप्पणी यह सुझाव दे रही है कि - मैंने कभी लिखा नहीं है कि ऐसा करने का कोई तरीका है!? मैंने अभी आपके उत्तर का पूरक करने की कोशिश की क्योंकि कहीं भी यह नहीं कहता है कि स्थानीय टैग हटाए नहीं जाते हैं और "स्थानीय टैग अपडेट करते हैं" को समझा जा सकता है और रिमोट पर हटाए गए टैग को भी हटाया जा सकता है। मुझे लगता है कि यह एक स्पष्ट बयान था (बिना छिपे हुए सुझावों के) ... लेकिन मेरी अंग्रेजी शायद मुझे लगता है कि इससे भी बदतर है। –
- 1. गिट: स्थानीय परिवर्तन को ओवरराइट कैसे करें?
- 2. रिफस्पेक मतभेदों के साथ गिट पुल/फ़ेच
- 3. गिट पुश के साथ ओवरराइट कैसे करें, गिट सर्वर में परिवर्तनों को ओवरराइट करें?
- 4. रिमोट बनाने के बिना गिट फ़ेच/चेकआउट?
- 5. स्थानीय परिवर्तनों को ओवरराइट करने के लिए एक गिट खींचें
- 6. गिट इनिट के साथ अद्यतन संस्करणों के साथ स्थानीय गिट हुक को कैसे प्रतिस्थापित करें?
- 7. महल विंडसर के साथ एक घटक को ओवरराइट कैसे करें?
- 8. स्थानीय गिट भंडार को अनामित करें?
- 9. गिट: मैं विलय पर सभी स्थानीय परिवर्तनों को कैसे ओवरराइट कर सकता हूं?
- 10. स्थानीय गिट भंडार रीसेट करें
- 11. अप्रशिक्षित गिट टैग
- 12. फोर्स स्थानीय फाइल के ओवरराइट के साथ मूल रेपो क्या है?
- 13. मेवेन रिलीज प्लगइन के साथ गिट टैग साइन करें?
- 14. गिट टैग संदेशों में न्यूलाइन वर्णों को कैसे शामिल करें
- 15. गिट: स्थानीय परिवर्तन पूर्ववत करें; गिट जोड़ें + गिट आरएम?
- 16. ट्विटर बूटस्ट्रैप टूलटिप को ओवरराइट कैसे करें?
- 17. गिट टैग
- 18. गिट फ़ेच "ढूंढने में असमर्थ" ऑब्जेक्ट ... नहीं मिला "स्टैश
- 19. गिट शाखा को गिट टैग में परिवर्तित करने के लिए
- 20. गिट फ़ेच/पुल ने काम करना बंद कर दिया है
- 21. गिट स्थानीय भंडार से ग्रहण कार्यक्षेत्र को अलग कैसे करें?
- 22. बिटबकेट में टैग कैसे जोड़ें? मैं गिट
- 23. स्थानीय गिट रेपो
- 24. Act_as_taggable_on के साथ टैग कैश कैसे करें?
- 25. गिट सबट्री टैग
- 26. स्थानीय रिजॉजिटरी
- 27. nuget फ़ाइलों को ओवरराइट करें
- 28. गिट के साथ एमएसबिल्ड को एकीकृत करना
- 29. गिट के साथ कैसे रिलीज़ करें?
- 30. Play 2.0 के साथ टैग को कैसे परिभाषित करें?
इस्तेमाल किया लेकिन मैं कैसे स्थानीय टैग मौजूदा अधिलेखित करने के लिए पूछ रहा हूँ क्योंकि वे गलत तरीके से – linquize
'Git लाने --tags' जाएगा तथ्य अद्यतन में स्थानीय टैग मौजूदा, जैसे बनाए गए थे, अगर रिमोट टैग फूड मैप्स 1234567 और स्थानीय टैग फूड मैप्स को fedcba9, 'git fetch --tags' को 1234567 के साथ फूड को प्रतिस्थापित करेगा। – torek
अद्यतन: गिट के नए संस्करणों में, यह अब स्थानीय टैग अपडेट नहीं करेगा। आप 'git fetch' + refs/टैग/*: refs/टैग/* ''(' --force' भी काम कर सकते हैं, लेकिन मैंने इसका परीक्षण नहीं किया है) के बजाय, उन्हें बल-अपडेट कर सकते हैं। –
torek