গিট ডিটাচড হেড ইস্যু বোঝা এবং সমাধান করা

Gita Ditacada Heda Isyu Bojha Ebam Samadhana Kara



Git Bash-এ, HEAD হল সেই শাখা যেখানে বিকাশকারী কাজ করে। গিট ব্যাশের একজন পেশাদার ব্যবহারকারী হিসাবে, আপনি বিচ্ছিন্ন হেড স্টেট সম্পর্কে শুনে থাকতে পারেন। কিছু ব্যবহারকারী এই অবস্থাটিকে আসলে উদ্বেগজনক বলে মনে করেন, এর মানে হল আপনার HEAD শাখার পরিবর্তে নির্দিষ্ট প্রতিশ্রুতির দিকে নির্দেশ করছে।

এই নির্দেশিকায় নিম্নোক্ত বিষয়বস্তু সহ স্বাভাবিক বিচ্ছিন্ন হেড অবস্থার গভীর উপলব্ধি এবং বিচ্ছিন্ন হেডের সমাধানের সমাধান সম্পর্কে বিষয়বস্তু রয়েছে:

গিটে নরমাল হেড স্টেট কি?

Git-এ স্বাভাবিক হেড স্টেট হল যেখানে আপনার HEAD বর্তমান শাখার দিকে নির্দেশ করছে। ব্যবহারকারী যখন বিভিন্ন শাখার মধ্যে স্যুইচ করেন, তখন HEADও সেই শাখায় সুইচ করা হয়। ব্যবহারিক প্রদর্শনের জন্য নিম্নলিখিত পদক্ষেপগুলি দেখুন।







ধাপ 1: লগ স্ট্যাটাস প্রদর্শন করুন
Git Bash খুলুন এবং ব্যবহার করে প্রকল্পের লগ প্রদর্শন করুন 'গিট লগ' আদেশ:



git লগ



বর্তমানে, আমাদের হেড নির্দেশ করছে ' মাস্টার 'শাখা।





ধাপ 2: শাখা পরিবর্তন করুন
এখন, অন্য স্থানীয় শাখায় স্যুইচ করুন, এবং তারপর হেড পয়েন্টার অবস্থান পরীক্ষা করুন। উদাহরণস্বরূপ, আমরা চেক আউট করছি ' বৈশিষ্ট্য শাখা:

git চেকআউট বৈশিষ্ট্য



শাখাটি 'এ পরিবর্তন করা হয়েছে' বৈশিষ্ট্য

ধাপ 3: লগ চেক করুন
রিপোজিটরির লগ স্ট্যাটাস আবার দেখুন এবং যাচাইয়ের জন্য হেড স্টেট চেক করুন:

git লগ

নিম্নলিখিত আউটপুট অনুযায়ী, আমাদের HEAD এখন 'বৈশিষ্ট্য' শাখার দিকে নির্দেশ করছে:

সুতরাং, এটি গিট ব্যাশের সাধারণ হেড দৃশ্যকল্প।

বিচ্ছিন্ন হেড স্টেট বলতে কী বোঝায়?

আমরা উপরে উল্লিখিত হিসাবে, একটি বিচ্ছিন্ন হেড অবস্থা ঘটে যখন HEAD শাখার পরিবর্তে কমিটের দিকে নির্দেশ করে। আপনি যখন সর্বশেষ প্রতিশ্রুতিতে স্যুইচ করবেন, তখন আপনার HEAD কমিটের দিকে নির্দেশ করবে এবং এটি হল বিচ্ছিন্ন HEAD অবস্থা। আরও ভাল বোঝার জন্য, ব্যবহারিক ম্যানুয়াল দিয়ে হাঁটুন।

ধাপ 1: মাথার অবস্থা পরীক্ষা করুন
প্রথমে, গিট ব্যাশে এই কমান্ডটি চালিয়ে হেড স্টেট দেখার জন্য লগটি প্রদর্শন করুন:

git লগ --অনলাইন

বর্তমানে, HEAD নির্দেশ করছে ' বৈশিষ্ট্য 'শাখা।

ধাপ 2: কমিট চেকআউট করুন
চলুন SHA হ্যাশ সহ নিম্নলিখিত কমান্ডটি ব্যবহার করে HEAD কে সর্বশেষ প্রতিশ্রুতিতে স্যুইচ করি:

git চেকআউট b8d840c

আপনি দেখতে পাবেন যে শাখার পরিবর্তে প্রতিশ্রুতিতে স্যুইচ করার সময় বিচ্ছিন্ন হেড স্টেট উপস্থিত হয়।

ধাপ 3: মাথার অবস্থা আবার পরীক্ষা করুন
এখন, যদি আপনি HEAD অবস্থা পরীক্ষা করার জন্য লগটি প্রদর্শন করেন, আপনি দেখতে পাবেন যে এটি প্রতিশ্রুতির দিকে নির্দেশ করছে:

git লগ --অনলাইন

এখানে গিট-এর বিচ্ছিন্ন হেড অবস্থা।

কি পরিস্থিতি বিচ্ছিন্ন হেড স্টেট তৈরি করে?

দুটি পরিস্থিতিতে একটি বিচ্ছিন্ন হেড অবস্থা দেখা যায়, নীচের টেবিলটি দেখুন:

পরিস্থিতি 1 যখন ব্যবহারকারী শাখার পরিবর্তে SHA হ্যাশ কমিট-এ স্যুইচ করে।
পরিস্থিতি 2 যখন ব্যবহারকারী এটি আনার আগে দূরবর্তী শাখায় সুইচ করে।

গিট-ডিটাচড হেড সমস্যাগুলি কীভাবে সমাধান করবেন?

এখন, আসুন দেখি কিভাবে আপনি বিচ্ছিন্ন হেড সমস্যাটি সমাধান করতে পারেন। এটি সমাধান করা বেশ সহজ, শুধু একটি নতুন শাখা তৈরি করুন, এতে স্যুইচ করুন এবং পরিবর্তনগুলি করুন৷ এটি দেখতে ব্যবহারিকভাবে প্রদত্ত নির্দেশাবলী দেখুন।

ধাপ 1: একটি নতুন শাখা তৈরি করুন
প্রথমত, এর মাধ্যমে নতুন শাখা তৈরি করুন 'গিট শাখা' আদেশ:

git শাখা নতুন

ধাপ 2: তৈরি করা শাখায় স্যুইচ করুন
এর পরে, এর মাধ্যমে এটিতে সুইচ করুন 'গিট সুইচ' কমান্ড দিন এবং শাখার নাম টাইপ করুন:

গিট নতুন সুইচ করুন

ধাপ 3: পরিবর্তন করুন
প্রয়োগকৃত পরিবর্তনগুলি কমিট করুন এবং ' ব্যবহার করে বার্তা নির্দিষ্ট করুন মি ট্যাগ:

git কমিট -মি 'শাখা পরিবর্তন করা হয়েছে'

ধাপ 4: লগ চেক করুন
এখন, লগটি প্রদর্শন করে হেডের স্থিতি পরীক্ষা করুন:

git লগ

এইভাবে আপনি বিচ্ছিন্ন হেড অবস্থার সমাধান করতে পারেন।

উপসংহার

গিট বিচ্ছিন্ন হেড স্টেট উপস্থিত হয়েছিল যখন HEAD শাখার পরিবর্তে কমিটের দিকে নির্দেশ করছিল। এটি সমাধান করতে, শুধু একটি নতুন শাখা তৈরি করুন, এতে স্যুইচ করুন এবং পরিবর্তনগুলি করুন৷ আপনি গিট-এ বিচ্ছিন্ন হেড সমস্যা সম্পর্কে বিস্তারিত জেনেছেন।