কীভাবে "বিদ্যমান ট্যাগ ক্লোবার" থেকে মুক্তি পাবেন


106

আমি ভিএসকোডিয়ামে গিট ব্যবহার করছি এবং যতবার আমি গিট টানতে চেষ্টা করি তখন অভিযোগ করছে।

লগতে দেখি দেখি

> 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পরবর্তী সময় পর্যন্ত সহায়তা করে।

এখানে কী ঘটছে তা আমার কাছে অস্পষ্ট। কী হয়েছে এবং আমি কীভাবে এই সমস্যাটি সমাধান করতে পারি?

মানে: আমার স্থানীয় রেপো ট্র্যাশ করার পাশাপাশি আবার ক্লোনিং করা।

উত্তর:


275

দূরবর্তী ট্যাগ সহ আপনার স্থানীয় ট্যাগগুলি আপডেট করা উচিত:

git fetch --tags -f

তারপরে আবার টানুন।


11
এটি আমার পক্ষে কাজ করেছে। আমার ভিএসকোড নিয়ে সমস্যা ছিল তখন কমান্ড লাইনে এটি চালানো সমস্যার সমাধান করে। :)
জুয়ান লুইস ফায়লন

4
ধন্যবাদ, আপনি এই সম্পর্কে আরও ব্যাখ্যা করতে পারেন দয়া করে? এটি কি এক সময়ের কমান্ড, সমস্যাটি আসলে কী ছিল এবং এটি কীভাবে এটি সমাধান করেছিল ..
সাগিভ বিজি

4
রিমোটে @ সগীববি। উদাহরণ, কেউ ট্যাগ মুছে ফেলে এবং একই নামে একটি নতুন তৈরি করে, তবে এটি আপনার লোকালে হবে
তুয়ান ট্রান

বা ঠিক এখনই git pull --tags -f
ডের হচস্টাপলার

36

যেহেতু আপনি বলছেন যে এটি কী অসম্পূর্ণ হচ্ছে তা অস্পষ্ট, তাই আমি ধরে নিয়েছি আপনি যে ট্যাগটি কোনও কিছুর জন্য ব্যবহার করছেন না এবং আপনি কেবল নিজের কাজটি করতে চান।

এই সেটিংটি বন্ধ করুন:

এখানে চিত্র বর্ণনা লিখুন

এখন আপনি সম্পূর্ণ প্রস্তুত।


বিস্তারিত ব্যাখ্যা:

ট্যাগগুলি কেবল নির্দিষ্ট কমিটের (কেবলমাত্র শাখার নাম হিসাবে) উল্লেখ করা হয়। মূল পার্থক্যটি হ'ল git(যতদূর আমি জানি) ধরে নেওয়া যায় যে ট্যাগগুলি পরিবর্তন হবে না, যেখানে শাখাগুলি আপডেট হওয়া প্রত্যাশিত।

সুতরাং, "ত্রুটি "টি হ'ল আপনার স্থানীয়টিতে latestএক্স কমিট করার জন্য নির্দেশিত একটি ট্যাগ রয়েছে - তবে latestরিমোটটিতে ওয়াই কমিট করার জন্য পয়েন্টিং নামে একটি ট্যাগ রয়েছে you আপনি যদি রিমোট থেকে পরিবর্তনটি প্রয়োগ করেন তবে আপনি আপনার স্থানীয় ট্যাগটি ওভাররাইট করে ফেলবেন।

ভিএসকোড ডিফল্টরূপে সমস্ত ট্যাগ টানবে, সুতরাং আপনি ত্রুটি পাবেন।

"চলমান" ট্যাগ রাখার মতো কোনও ভুল নেই latest, এটি ভিএসকোডকে বিবেচনায় নেওয়ার মতো কিছু নয় (ব্যক্তিগত মতামত)।


বিকল্পভাবে, আপনি কমান্ড লাইনটি ব্যবহার করে এবং ম্যানুয়ালি git pullকমান্ডটি প্রবেশ করে সমস্যাটি এড়াতে পারবেন । বিশেষত, --tagsপ্রক্রিয়াটির এই পদক্ষেপটি এড়াতে আপনাকে বাদ দিতে হবে।

আপনি যদি এটি করেন তবে আপনার ট্যাগগুলি আপডেট হবে না - তবে আমি এখানে উদ্বেগ বলে মনে করি না।


অনেক ধন্যবাদ. আমাকে আমার ভিএসকোডিয়াম আপডেট করতে হয়েছিল তবে এটি কার্যকর হয়েছিল। আমার মনে হয়, আমি কি আমার স্থানীয় ট্যাগ থেকে মুক্তি পেতে পারি?
স্কিভি

4
নীচে আমার উত্তরটি দেখুন
তুয়ান ট্রান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.