گٹ ڈیٹیچڈ ہیڈ ایشو کو سمجھنا اور حل کرنا

G Y Ych Y Ayshw Kw Smj Na Awr Hl Krna



Git Bash میں، HEAD وہ شاخ ہے جہاں ڈویلپر کام کرتا ہے۔ Git Bash کے ایک پیشہ ور صارف کے طور پر، آپ نے علیحدہ ہیڈ اسٹیٹ کے بارے میں سنا ہوگا۔ کچھ صارفین کو یہ حالت درحقیقت خطرناک لگتی ہے، اس کا مطلب صرف یہ ہے کہ آپ کا ہیڈ برانچ کے بجائے مخصوص کمٹ کی طرف اشارہ کر رہا ہے۔

اس گائیڈ میں مندرجہ ذیل مواد سمیت علیحدہ ہیڈ کو حل کرنے کے لیے نارمل ڈیٹیچڈ ہیڈ اسٹیٹس کی گہری تفہیم اور حل کے بارے میں مواد شامل ہے:

Git میں نارمل ہیڈ اسٹیٹ کیا ہے؟

گٹ میں عام ہیڈ اسٹیٹ وہ ہے جہاں آپ کا ہیڈ موجودہ برانچ کی طرف اشارہ کر رہا ہے۔ جب صارف مختلف شاخوں کے درمیان سوئچ کرتا ہے تو ہیڈ کو بھی اس برانچ میں تبدیل کر دیا جاتا ہے۔ عملی مظاہرہ کے لیے درج ذیل مراحل کو دیکھیں۔







مرحلہ 1: لاگ اسٹیٹس دکھائیں۔
Git Bash کھولیں اور اس کا استعمال کرتے ہوئے پروجیکٹ کا لاگ ڈسپلے کریں۔ 'گٹ لاگ' کمانڈ:



گٹ لاگ



فی الحال، ہمارا سر اشارہ کر رہا ہے ' ماسٹر شاخ





مرحلہ 2: برانچ سوئچ کریں۔
اب، دوسری مقامی برانچ پر جائیں، اور پھر ہیڈ پوائنٹر کی پوزیشن چیک کریں۔ مثال کے طور پر، ہم چیک آؤٹ کر رہے ہیں ' خصوصیت شاخ:

گٹ چیک آؤٹ خصوصیت



برانچ کو تبدیل کر دیا گیا ہے ' خصوصیت '

مرحلہ 3: لاگ چیک کریں۔
ریپوزٹری کی لاگ اسٹیٹس کو دوبارہ دیکھیں اور تصدیق کے لیے ہیڈ اسٹیٹ چیک کریں:

گٹ لاگ

درج ذیل آؤٹ پٹ کے مطابق، ہمارا ہیڈ اب 'فیچر' برانچ کی طرف اشارہ کر رہا ہے:

تو، یہ گٹ باش میں عام سر کا منظر نامہ ہے۔

ڈیٹیچڈ ہیڈ اسٹیٹ کا کیا مطلب ہے؟

جیسا کہ ہم نے اوپر ذکر کیا ہے، ایک علیحدہ ہیڈ اسٹیٹ اس وقت ہوتی ہے جب ہیڈ برانچ کے بجائے کمٹ کی طرف اشارہ کر رہا ہوتا ہے۔ جب آپ تازہ ترین کمٹ پر سوئچ کرتے ہیں، تو آپ کا ہیڈ کمٹ کی طرف اشارہ کرے گا، اور یہ علیحدہ ہیڈ اسٹیٹ ہے۔ بہتر تفہیم کے لیے، عملی دستی کے ذریعے چلیں۔

مرحلہ 1: ہیڈ اسٹیٹس چیک کریں۔
سب سے پہلے، گٹ باش میں اس کمانڈ کو چلا کر ہیڈ اسٹیٹ دیکھنے کے لیے لاگ کو ڈسپلے کریں:

گٹ لاگ --آن لائن

فی الحال، ہیڈ اشارہ کر رہا ہے ' خصوصیت شاخ

مرحلہ 2: کمٹ چیک آؤٹ کریں۔
آئیے SHA ہیش کے ساتھ درج ذیل کمانڈ کا استعمال کرتے ہوئے HEAD کو تازہ ترین کمٹ پر سوئچ کریں:

گٹ چیک آؤٹ b8d840c

آپ دیکھیں گے کہ شاخ کی بجائے کمٹ پر سوئچ کرنے پر علیحدہ ہیڈ اسٹیٹ ظاہر ہوتا ہے۔

مرحلہ 3: سر کی حالت دوبارہ چیک کریں۔
اب، اگر آپ ہیڈ اسٹیٹ کو چیک کرنے کے لیے لاگ ڈسپلے کرتے ہیں، تو آپ دیکھیں گے کہ یہ کمٹ کی طرف اشارہ کر رہا ہے:

گٹ لاگ --آن لائن

یہاں گٹ کی علیحدہ ہیڈ اسٹیٹ ہے۔

کن حالات سے علیحدہ ہیڈ اسٹیٹس بنتے ہیں؟

ایسی دو صورتیں ہیں جن میں سر کی ایک الگ حالت دیکھی جا سکتی ہے، نیچے دی گئی جدول کو دیکھیں:

صورتحال 1 جب صارف برانچ کی بجائے SHA ہیش کمٹ پر سوئچ کرتا ہے۔
صورتحال 2 جب صارف اسے لانے سے پہلے ریموٹ برانچ میں سوئچ کرتا ہے۔

Git-detached HEAD کے مسائل کو کیسے حل کریں؟

اب، آئیے دیکھتے ہیں کہ آپ علیحدہ سر کے مسئلے کو کیسے حل کر سکتے ہیں۔ اسے حل کرنا بہت آسان ہے، صرف ایک نئی برانچ بنائیں، اس میں سوئچ کریں، اور تبدیلیوں کا ارتکاب کریں۔ اسے عملی طور پر دیکھنے کے لیے دی گئی ہدایات کو دیکھیں۔

مرحلہ 1: ایک نئی برانچ بنائیں
سب سے پہلے، کے ذریعے نئی شاخ بنائیں 'گٹ برانچ' کمانڈ:

گٹ برانچ نئی

مرحلہ 2: تخلیق شدہ برانچ پر جائیں۔
اس کے بعد، کے ذریعے اس پر سوئچ کریں 'گٹ سوئچ' کمانڈ کریں اور برانچ کا نام ٹائپ کریں:

گٹ نیا سوئچ کریں

مرحلہ 3: تبدیلیاں کریں۔
لاگو تبدیلیوں کا ارتکاب کریں اور 'کا استعمال کرتے ہوئے پیغام کی وضاحت کریں m ٹیگ:

git کمٹ -m 'شاخ بدل گئی'

مرحلہ 4: لاگ چیک کریں۔
اب، لاگ کو ظاہر کرکے ہیڈ کی حیثیت چیک کریں:

گٹ لاگ

اس طرح آپ علیحدہ ہیڈ اسٹیٹ کو حل کر سکتے ہیں۔

نتیجہ

Git علیحدہ ہیڈ اسٹیٹ اس وقت ظاہر ہوا جب ہیڈ برانچ کے بجائے کمٹ کی طرف اشارہ کر رہا تھا۔ اسے حل کرنے کے لیے، صرف ایک نئی برانچ بنائیں، اس میں سوئچ کریں، اور تبدیلیوں کا ارتکاب کریں۔ آپ نے گٹ میں ہیڈ ایشوز کے بارے میں تفصیلی معلومات حاصل کی ہیں۔