اس گائیڈ میں مندرجہ ذیل مواد سمیت علیحدہ ہیڈ کو حل کرنے کے لیے نارمل ڈیٹیچڈ ہیڈ اسٹیٹس کی گہری تفہیم اور حل کے بارے میں مواد شامل ہے:
- Git میں نارمل ہیڈ اسٹیٹ کیا ہے؟
- علیحدہ ہیڈ اسٹیٹ کا کیا مطلب ہے؟
- کن حالات سے علیحدہ ہیڈ اسٹیٹ بنتا ہے؟
- گٹ سے علیحدہ سر کے مسائل کو کیسے حل کریں؟
Git میں نارمل ہیڈ اسٹیٹ کیا ہے؟
گٹ میں عام ہیڈ اسٹیٹ وہ ہے جہاں آپ کا ہیڈ موجودہ برانچ کی طرف اشارہ کر رہا ہے۔ جب صارف مختلف شاخوں کے درمیان سوئچ کرتا ہے تو ہیڈ کو بھی اس برانچ میں تبدیل کر دیا جاتا ہے۔ عملی مظاہرہ کے لیے درج ذیل مراحل کو دیکھیں۔
مرحلہ 1: لاگ اسٹیٹس دکھائیں۔
Git Bash کھولیں اور اس کا استعمال کرتے ہوئے پروجیکٹ کا لاگ ڈسپلے کریں۔ 'گٹ لاگ' کمانڈ:
گٹ لاگ
فی الحال، ہمارا سر اشارہ کر رہا ہے ' ماسٹر شاخ
مرحلہ 2: برانچ سوئچ کریں۔
اب، دوسری مقامی برانچ پر جائیں، اور پھر ہیڈ پوائنٹر کی پوزیشن چیک کریں۔ مثال کے طور پر، ہم چیک آؤٹ کر رہے ہیں ' خصوصیت شاخ:
برانچ کو تبدیل کر دیا گیا ہے ' خصوصیت '
مرحلہ 3: لاگ چیک کریں۔
ریپوزٹری کی لاگ اسٹیٹس کو دوبارہ دیکھیں اور تصدیق کے لیے ہیڈ اسٹیٹ چیک کریں:
درج ذیل آؤٹ پٹ کے مطابق، ہمارا ہیڈ اب 'فیچر' برانچ کی طرف اشارہ کر رہا ہے:
تو، یہ گٹ باش میں عام سر کا منظر نامہ ہے۔
ڈیٹیچڈ ہیڈ اسٹیٹ کا کیا مطلب ہے؟
جیسا کہ ہم نے اوپر ذکر کیا ہے، ایک علیحدہ ہیڈ اسٹیٹ اس وقت ہوتی ہے جب ہیڈ برانچ کے بجائے کمٹ کی طرف اشارہ کر رہا ہوتا ہے۔ جب آپ تازہ ترین کمٹ پر سوئچ کرتے ہیں، تو آپ کا ہیڈ کمٹ کی طرف اشارہ کرے گا، اور یہ علیحدہ ہیڈ اسٹیٹ ہے۔ بہتر تفہیم کے لیے، عملی دستی کے ذریعے چلیں۔
مرحلہ 1: ہیڈ اسٹیٹس چیک کریں۔
سب سے پہلے، گٹ باش میں اس کمانڈ کو چلا کر ہیڈ اسٹیٹ دیکھنے کے لیے لاگ کو ڈسپلے کریں:
فی الحال، ہیڈ اشارہ کر رہا ہے ' خصوصیت شاخ
مرحلہ 2: کمٹ چیک آؤٹ کریں۔
آئیے SHA ہیش کے ساتھ درج ذیل کمانڈ کا استعمال کرتے ہوئے HEAD کو تازہ ترین کمٹ پر سوئچ کریں:
آپ دیکھیں گے کہ شاخ کی بجائے کمٹ پر سوئچ کرنے پر علیحدہ ہیڈ اسٹیٹ ظاہر ہوتا ہے۔
مرحلہ 3: سر کی حالت دوبارہ چیک کریں۔
اب، اگر آپ ہیڈ اسٹیٹ کو چیک کرنے کے لیے لاگ ڈسپلے کرتے ہیں، تو آپ دیکھیں گے کہ یہ کمٹ کی طرف اشارہ کر رہا ہے:
یہاں گٹ کی علیحدہ ہیڈ اسٹیٹ ہے۔
کن حالات سے علیحدہ ہیڈ اسٹیٹس بنتے ہیں؟
ایسی دو صورتیں ہیں جن میں سر کی ایک الگ حالت دیکھی جا سکتی ہے، نیچے دی گئی جدول کو دیکھیں:
صورتحال 1 | جب صارف برانچ کی بجائے SHA ہیش کمٹ پر سوئچ کرتا ہے۔ |
صورتحال 2 | جب صارف اسے لانے سے پہلے ریموٹ برانچ میں سوئچ کرتا ہے۔ |
Git-detached HEAD کے مسائل کو کیسے حل کریں؟
اب، آئیے دیکھتے ہیں کہ آپ علیحدہ سر کے مسئلے کو کیسے حل کر سکتے ہیں۔ اسے حل کرنا بہت آسان ہے، صرف ایک نئی برانچ بنائیں، اس میں سوئچ کریں، اور تبدیلیوں کا ارتکاب کریں۔ اسے عملی طور پر دیکھنے کے لیے دی گئی ہدایات کو دیکھیں۔
مرحلہ 1: ایک نئی برانچ بنائیں
سب سے پہلے، کے ذریعے نئی شاخ بنائیں 'گٹ برانچ' کمانڈ:
مرحلہ 2: تخلیق شدہ برانچ پر جائیں۔
اس کے بعد، کے ذریعے اس پر سوئچ کریں 'گٹ سوئچ' کمانڈ کریں اور برانچ کا نام ٹائپ کریں:
مرحلہ 3: تبدیلیاں کریں۔
لاگو تبدیلیوں کا ارتکاب کریں اور 'کا استعمال کرتے ہوئے پیغام کی وضاحت کریں m ٹیگ:
مرحلہ 4: لاگ چیک کریں۔
اب، لاگ کو ظاہر کرکے ہیڈ کی حیثیت چیک کریں:
اس طرح آپ علیحدہ ہیڈ اسٹیٹ کو حل کر سکتے ہیں۔
نتیجہ
Git علیحدہ ہیڈ اسٹیٹ اس وقت ظاہر ہوا جب ہیڈ برانچ کے بجائے کمٹ کی طرف اشارہ کر رہا تھا۔ اسے حل کرنے کے لیے، صرف ایک نئی برانچ بنائیں، اس میں سوئچ کریں، اور تبدیلیوں کا ارتکاب کریں۔ آپ نے گٹ میں ہیڈ ایشوز کے بارے میں تفصیلی معلومات حاصل کی ہیں۔