আমি স্থানীয় একটি শাখা মুছে ফেলার পরে কেবল সতর্কতা বার্তার আরও ভাল ধারণা পেতে চাই
সতর্কতা:
'old_branch'একত্রিত করা শাখাটি মুছে ফেলা হচ্ছে'refs/remotes/origin/old_branch', তবে এখনও এতে একীভূত হয়নিHEAD।
আমি স্থানীয় একটি শাখা মুছে ফেলার পরে কেবল সতর্কতা বার্তার আরও ভাল ধারণা পেতে চাই
সতর্কতা:
'old_branch'একত্রিত করা শাখাটি মুছে ফেলা হচ্ছে'refs/remotes/origin/old_branch', তবে এখনও এতে একীভূত হয়নিHEAD।
উত্তর:
এটি আপনাকে কেবলমাত্র সতর্ক করে দিচ্ছে যে আপনার শাখায় পরিবর্তনগুলি রয়েছে origin, তবে সেগুলিতে একীভূত হয় নি master, তাই আপনি কেবল এটি স্থানীয়ভাবে মুছে ফেলছেন।
এটি আপনাকে সতর্ক করে দিচ্ছে যে আপনার কাছে সেই শাখার স্থানীয় কপি নেই, তবে এটি বিদ্যমান origin
আপনি যদি দূরবর্তী শাখাটিও মুছতে চান তবে ব্যবহার করুন git push --delete origin old_branch
masterজড়িত নয়। আপনি বরং বর্তমান শাখাটি বোঝাচ্ছেন। ;)
git branch -d branch_nameযা কেবল স্থানীয়ভাবে শাখাটি মুছে ফেলা উচিত। এই ক্ষেত্রে কেন সতর্কতা দরকার?
ধরে নিলাম আপনি বর্তমানে masterচেক আউট করেছেন, এর অর্থ এই যে পরিবর্তনগুলি old_branchএখানে উপস্থিত নেই master। যাইহোক, তারা হয় বর্তমান old_branchউপর origin।
HEAD", HEADএখানে স্থানীয় মাস্টার ব্রাঞ্চের হেড উল্লেখ করা হয়েছে।
masterস্থানীয়ভাবে পরীক্ষা করে দেখেছেন, যদি কোনও কমিটের এসএইচএ পরিবর্তিত হয় তবে এটি এখনও ঘটতে পারে; অর্থাত আপনি রি-বেস origin/old_branchসম্মুখের origin/master। এমনকি যদি এটি দ্রুত অগ্রসর হয়, তবে এটি প্রতিটি নতুন প্রতিশ্রুতিবদ্ধতার জন্য একটি নতুন এসএইচএ তৈরি করবে origin/old_branchযার ফলে old_branchআপনার স্থানীয় masterশাখায় পরিবর্তনগুলি টেনে নেওয়ার পরে আপনার স্থানীয় আসল এসএইচিকে নিরবচ্ছিন্ন হিসাবে দেখা যাবে । আপনি কেন এই ঘটনাটি ঘটে তার জন্য এই উত্তর এবং এই উত্তরটি দেখতে পারেন ।
এর মানে হল আপনার স্থানীয় শাখা old_branchদূরবর্তী শাখা সঙ্গে আপ টু ডেট old_branchরিমোটের originকিন্তু এটা শাখা মিশে গিয়ে তৈরি করা হয় না master, যা রেপো প্রধান শাখা বলে মনে করা হয়।
এটি গিট থেকে কেবল একটি সতর্কতা। এটি আপনাকে একটি ইঙ্গিত দেয়: সম্ভবত আপনি টপিক-শাখায় আপনার কাজটি করেছেন এবং এটিকে মূল শাখায় একীভূত করতে ভুলে গেছেন?
হালনাগাদ
গিট আপনাকে আপনার পরিবর্তনগুলি হারাতে সতর্ক করে। উদাহরণস্বরূপ, আপনি আপনার না থাকে তাহলে old_branchমাস্টার Git তারপর অনুমতি দেয় না আপনি এমনকি ডিলিট শাখা যা মাস্টার আলাদা করা হয়েছে আছে (ভাল এটি অনুমোদন কিন্তু কী দিয়ে করতে -Dযা force-deleteবিকল্প)।
masterনয়, বর্তমান HEAD।
অন্যান্য উত্তরগুলিতে যোগ করার জন্য, এর অর্থ এইও হতে পারে যে পরিবর্তনটি মাস্টারের সাথে একত্রীভূত হতে পারে, কেবলমাত্র আপনার স্থানীয় মাস্টারের অনুলিপিটি এটি প্রতিফলিত করে না। উভয় উপায়ে এটি আপনাকে কেবল অবহিত করে যে আপনার মাস্টারের স্থানীয় অনুলিপিটিতে আপনার উত্সের পরিবর্তিত পরিবর্তনগুলি নেই। মার্জ / মেশানো হয়নি ... হতে পারে, নাও হতে পারে