مہلک: تیزی سے آگے بڑھانا ممکن نہیں، GIT پل کی خرابی کو ختم کرنا

M Lk Tyzy S Ag B Ana Mmkn N Y Git Pl Ky Khraby Kw Khtm Krna



جب گٹ پل یا گٹ مرج آپریشنز کو چلانے کی کوشش کرتے ہیں تو ہمیں ایک غلطی ملتی ہے جس میں کہا جاتا ہے کہ عمل کو روک دیا جائے گا۔ اگر ہم استعمال کرتے ہوئے عمل کو مجبور کرنے کی کوشش کرتے ہیں۔ -ff-صرف ، یہ کام نہیں کرتا ہے، ہمیں ایک ہی غلطی ملتی ہے۔ اس پوسٹ میں، ہم اس مسئلے کے بارے میں بات کریں گے اور دیکھیں گے کہ اگر آپ کو مل جائے تو کیا کیا جا سکتا ہے۔ مہلک: تیزی سے آگے بڑھانا ممکن نہیں، GIT پل کو روکنا غلطی .



  مہلک: تیزی سے آگے بڑھانا ممکن نہیں، GIT پل کی خرابی کو ختم کرنا





فکس فیٹل: تیزی سے آگے بڑھانا ممکن نہیں، GIT پل کی خرابی کو ختم کرنا

اگر آپ کو مل جائے مہلک: تیزی سے آگے بڑھانا ممکن نہیں، اسقاط حمل GIT پل کی خرابی، مسئلے کو حل کرنے کے لیے ذیل میں بیان کردہ حل پر عمل کریں۔





  1. ریبیس کو کھینچیں۔
  2. ماسٹر برانچ کی تبدیلیوں کو ایک نئی برانچ میں ضم کریں۔

آئیے ان کے بارے میں تفصیل سے بات کرتے ہیں۔



1] rebase کے ساتھ ھیںچو

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

میموری کیش کو غیر فعال کریں

مندرجہ ذیل کمانڈز ہیں جو آپ کو ریبیس کے ساتھ کھینچنے کے لیے چلانے کی ضرورت ہے۔

سب سے پہلے، پریشانی والے برانچڈ کو چیک کرنے کے لیے درج ذیل کمانڈ کو چلائیں۔



git checkout <branch-name>

اب، آئیے ریموٹ برانچ کی تبدیلیاں لانے کے لیے 'git pull -rebase' کمانڈ استعمال کریں اور اس کے اوپر مقامی کمٹ کو دوبارہ چلائیں۔

git pull --rebase origin <branch-name>

اگر کوئی تنازعہ نہیں ہے تو، Git رضاکارانہ طور پر اپ ڈیٹ شدہ برانچ کے اوپر تبدیلیاں کرے گا۔ تاہم، تنازعات کی صورت میں، بحالی کا عمل روک دیا جائے گا اور آپ کو متضاد فائلوں کے بارے میں مطلع کیا جائے گا۔ آپ انضمام کے ٹول کا استعمال کرکے یا دستی طور پر فائلوں میں ترمیم کرکے تنازعات کو حل کرسکتے ہیں۔ تنازعات کو حل کرنے کے بعد 'git rebase -continue' استعمال کریں۔

git rebase --continue

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

git push origin <branch-name>

یہ آپ کے لئے چال کرے گا.

2] ماسٹر برانچ کی تبدیلیوں کو ایک نئی برانچ میں ضم کریں۔

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

سب سے پہلے، درج ذیل کمانڈ کو چلائیں۔

git pull

پھر، ہمیں برانچ بنانے اور چیک کرنے کے لیے نیچے دی گئی کمانڈ کو چلانے کی ضرورت ہے۔ اصل / ماسٹر ایک مقامی برانچ میں جائیں۔

git checkout -b new_branch origin/master

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

کھینچنے کی کوشش کرتے وقت اسقاط حمل کو تیز کرنا کیوں ممکن نہیں ہے؟

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

پڑھیں: GitAtomic ونڈوز سسٹمز کے لیے ایک Git GUI کلائنٹ ہے۔

گٹ میں فاسٹ فارورڈ ایبل کیا ہے؟

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

یہ بھی پڑھیں: ونڈوز کے لیے بہترین Git GUI کلائنٹس .

  مہلک: تیزی سے آگے بڑھانا ممکن نہیں، GIT پل کی خرابی کو ختم کرنا
مقبول خطوط