कैसे "मौजूदा टैग को हटा देंगे" से छुटकारा पाने के लिए


130

मैं VSCodium में git का उपयोग कर रहा हूं और हर बार जब मैं git खींचने की कोशिश करता हूं तो शिकायत होती है।

मेरे देखे हुए लॉग में

> git pull --tags origin master
From https://github.com/MY/REPO
 * branch            master     -> FETCH_HEAD
 ! [rejected]        latest     -> latest  (would clobber existing tag)
   9428765..935da94  master     -> origin/master

--forceअगली बार तक मदद करने के साथ कमांड करना ।

यह मेरे लिए अस्पष्ट है कि यहां क्या गलत हो रहा है। क्या हुआ और मैं इस मुद्दे को कैसे हल कर सकता हूं?

मेरा मतलब है: इसके अलावा मेरे स्थानीय रेपो और फिर से क्लोनिंग।

जवाबों:


334

आपको अपने स्थानीय टैग को दूरस्थ टैग से अपडेट करना चाहिए:

git fetch --tags -f

फिर खींचते हैं।


14
इसने मेरे लिए काम किया। मैं VSCode के साथ समस्या थी तो कमांड लाइन में इसे चलाने से समस्या ठीक हो गई। :)
जुआन लुइस फैयलॉन

2
धन्यवाद, क्या आप कृपया इसके बारे में अधिक बता सकते हैं? क्या यह एक समय की आज्ञा है, वास्तव में क्या मुद्दा था और इससे कैसे हल होता है ..
सजीव बीजी

5
@ Sagivb.g रिमोट पर, कोई व्यक्ति एक टैग हटाता है और एक ही नाम से एक नया बनाता है, तो यह आपके स्थानीय पर होगा
टुआन ट्रान

41

चूंकि आप कहते हैं कि यह स्पष्ट नहीं है कि क्या गलत हो रहा है, इसलिए मुझे लगता है कि आप किसी भी चीज़ के लिए उस टैग का उपयोग नहीं कर रहे हैं और आप केवल अपना काम करना चाहते हैं।

इस सेटिंग को बंद करें:

यहाँ छवि विवरण दर्ज करें

अब तुम बिलकुल तैयार हो गए।


विस्तृत विवरण:

टैग केवल विशिष्ट कमिट्स (केवल शाखा नामों की तरह) के संदर्भ हैं। मुख्य अंतर यह है कि git(जहाँ तक मुझे पता है) मान लेते हैं कि टैग नहीं बदले जाएंगे, जहाँ शाखाओं के अपडेट होने की उम्मीद है।

तो, "त्रुटि" यह है कि आपके स्थानीय में एक टैग है जिसे latestX को कमिट करने के लिए इंगित किया जाता है - लेकिन रिमोट में एक टैग है जिसे latestY को कमिट करने का संकेत दिया जाता है । यदि आप रिमोट से परिवर्तन लागू करते हैं तो आप अपने स्थानीय टैग को ओवरराइट कर देंगे।

VSCode डिफ़ॉल्ट रूप से सभी टैग खींच लेगा, इस प्रकार आपको त्रुटि मिलती है।

"मूविंग" टैग होने में कुछ भी गलत नहीं है latest, जैसे कि VSCode कुछ भी नहीं है (व्यक्तिगत राय)।


वैकल्पिक रूप से, आप कमांड लाइन का उपयोग करके और मैन्युअल रूप से git pullकमांड दर्ज करके समस्या से बच सकते हैं । विशेष रूप से, आपको --tagsप्रक्रिया के इस चरण को छोड़ने के लिए छोड़ना होगा।

यदि आप ऐसा करते हैं, तो आपके टैग अपडेट नहीं किए जाएंगे - लेकिन मुझे नहीं लगता कि यहां कोई चिंता है।


बहुत बहुत धन्यवाद। मुझे अपने VSCodium को अपडेट करना था, लेकिन तब इसने काम किया। मुझे लगता है, मैं भी अपने स्थानीय टैग से छुटकारा पा सकता हूं?
स्केव

1
नीचे मेरा जवाब देखें
तुआन ट्रॅन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.