گٹ خرابی کو کیسے ٹھیک کریں: آپ کو اپنے موجودہ انڈیکس کو پہلے حل کرنا ہوگا



مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں

غلطی ' آپ کو پہلے اپنے موجودہ انڈیکس کو حل کرنے کی ضرورت ہے ”گٹ میں ہوتا ہے اور اس کا مطلب یہ ہے کہ انضمام کا تنازعہ ہے اور جب تک آپ تنازعہ کو حل نہیں کرتے ہیں ، آپ کو کسی دوسری برانچ میں چیک آؤٹ کرنے کی اجازت نہیں ہوگی۔ اس خامی پیغام سے یہ بھی اشارہ ملتا ہے کہ انضمام ناکام ہوگیا یا فائلوں میں تنازعات موجود ہیں۔



خرابی: آپ کو اپنے موجودہ انڈیکس کو پہلے گٹ سورس کنٹرول میں حل کرنے کی ضرورت ہے

خرابی: آپ کو پہلے اپنا موجودہ انڈیکس حل کرنے کی ضرورت ہے



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



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

گٹ خرابی کی کیا وجہ ہے: آپ کو پہلے اپنا موجودہ انڈیکس حل کرنے کی ضرورت ہے؟

جیسا کہ پہلے ذکر کیا گیا ہے ، اس غلطی کی وجوہات کافی محدود ہیں۔ آپ کو اس غلطی کا سامنا کرنا پڑے گا کیونکہ:

  • TO انضمام ناکام ہوگیا اور آپ کو دوسرے کاموں کے ساتھ آگے بڑھنے سے پہلے انضمام تنازعہ کا ازالہ کرنے کی ضرورت ہے۔
  • وہاں ہے تنازعات آپ کی موجودہ (یا ھدف بنائے گئے شاخ) میں موجود فائلوں میں اور ان تنازعات کی وجہ سے ، آپ کسی برانچ کو چیک کرنے یا کوڈ کوڈ کرنے کے قابل نہیں ہوں گے۔

حل سے آگے بڑھنے سے پہلے ، یہ یقینی بنائیں کہ آپ کے پاس ہے مناسب ورژن کنٹرول اور حکمت عملی ہے کہ آپ تنازعہ حل کرنے سے قبل ٹیم کے دیگر ممبروں کو کوڈ کو تبدیل کرنے سے روکیں۔



حل 1: ضم کریں تنازعہ کو حل کرنا

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

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

ایک مثال یہ ہے:

it git add file.txt $ گٹ کمٹ

آپ کمٹمنٹ کرتے وقت اپنی ذاتی کمنٹری شامل کرسکتے ہیں۔ ایک مثال یہ ہے:

it git મોકલ –m 'یہ ایپلپس Git ذخیرہ ہے'
  1. تنازعہ کو حل کرنے کے بعد ، اپنی موجودہ شاخ کو چیک کرنے کی کوشش کریں اور دیکھیں کہ آیا مسئلہ حل ہوگیا ہے۔

حل 2: اپنے ضم کو واپس کرنا

بہت سارے معاملات ہیں جہاں آپ شاخیں ضم کرتے ہیں اور گڑبڑ ہوجاتے ہیں۔ تمام تنازعات اور الجھنوں کی وجہ سے ، اب یہ منصوبہ گندگی کا شکار ہے اور آپ کی ٹیم کے ممبر اس کے لئے آپ کو مورد الزام ٹھہرا رہے ہیں۔ اس معاملے میں ، آپ کو کرنا پڑے گا پچھلی کمٹ (انضمام کا ارتکاب) واپس کردیں . یہ انضمام کو مکمل طور پر کالعدم کردے گا اور پورے پروجیکٹ کو ایسی حالت میں واپس لے آئے گا جب آپ نے کوئی انضمام نہیں کیا تھا۔ اگر آپ مرمت سے ماوراء چیزوں میں خلل ڈالتے ہیں تو یہ زندگی بچانے والا ہوسکتا ہے۔

کرنا انضمام کو پلٹائیں ، درج ذیل ٹائپ کریں:

it گٹ ری سیٹ --- ضم

مذکورہ کمانڈ انڈیکس کو دوبارہ ترتیب دے گی اور ورکنگ ٹری میں موجود فائلوں کو اپ ڈیٹ کرے گی جو ’کمٹٹ‘ اور ’ہیڈ‘ کے مابین مختلف ہیں۔ تاہم ، یہ ان فائلوں کو رکھے گا جو انڈیکس اور ورکنگ ٹری کے درمیان مختلف ہیں۔

آپ بھی کوشش کر سکتے ہیں سر کو تبدیل کرنا درج ذیل کمانڈ کا استعمال کرکے:

it گٹ ریورٹ ہیڈ

اگر آپ عین مطابق انضمام کی وضاحت کرنا چاہتے ہیں جو آپ واپس کرنا چاہتے ہیں تو ، آپ وہی ریورٹ کمانڈ استعمال کرسکتے ہیں لیکن اضافی پیرامیٹرز کی وضاحت کرسکتے ہیں۔ انضمام کے ارتکاب کی SHA1 ہیش استعمال کی جائے گی۔ 1 کے بعد -m اشارہ کرتا ہے کہ ہم انضمام کے بنیادی پہلو کو برقرار رکھنا چاہتے ہیں (جس شاخ میں ہم ضم ہو رہے ہیں)۔ اس ردوبدل کا نتیجہ یہ ہے کہ گٹ ایک نیا عہد پیدا کرے گا جو انضمام سے ہونے والی تبدیلیوں کو پیچھے ہٹاتا ہے۔

$ گٹ لوٹنا -1 1 dd8d6f587fa24327d5f5afd6fa8c3e604189c8d4>
3 منٹ پڑھا