گٹ میں مقامی اور دور سے برانچ کو کیسے حذف کریں۔

گٹ میں مقامی اور دور سے برانچ کو کیسے حذف کریں۔

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





خواہش کی قیمتیں اتنی کم کیوں ہیں؟

بہت سے گٹ ورک فلو طویل مدتی اور عارضی دونوں شاخوں سے نمٹتے ہیں۔ لہذا ، اکثر ترقی کے دوران شاخوں کو حذف کرنے کی ضرورت ہوتی ہے۔ کبھی کبھار مشترکہ شاخوں کو حذف کرنے کی ضرورت ہوتی ہے ، ریموٹ سرور کے ساتھ ساتھ مقامی شاخوں کو بھی۔





ایک برانچ کو کیوں حذف کریں؟

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





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

ان وجوہات کی بنا پر ، شاخیں بنانا اور حذف کرنا وہ کام ہیں جن کو اچھی طرح سمجھنے کی ضرورت ہے۔ آپ کو عام ترقیاتی کام کے بہاؤ کے دوران اکثر شاخیں حذف کرتے ہوئے ملیں گے۔



شاخوں کے ساتھ ایک نمونہ ذخیرہ۔

مندرجہ ذیل مثالیں مندرجہ ذیل ڈھانچے کے ساتھ ایک نمونہ ذخیرہ کا حوالہ دیتی ہیں۔

$ git branch -vv
1 dev 1ae41e8 [origin/dev] first commit
2 * main 1ae41e8 [origin/main] first commit

نوٹ کریں کہ ہر مقامی برانچ کی ریموٹ سے متعلقہ اپ اسٹریم برانچ ہے: اصل .





کمانڈ لائن کا استعمال کرتے ہوئے ایک برانچ کو حذف کرنا۔

ایک شاخ کو حذف کرنے کے لیے بنیادی کمانڈ نحو یہ ہے:

git branch (-d | -D) [-r] ...

کمانڈ کی سادہ ترین شکل ایک مقامی برانچ کو حذف کر دیتی ہے ، بشرطیکہ اس کی تمام تبدیلیاں ضم ہو جائیں۔





$ git branch -d dev

آپ اس برانچ کو حذف نہیں کر سکتے جو فی الحال فعال ہے۔ اگر آپ ایسا کرنے کی کوشش کرتے ہیں تو آپ کو اس طرح کا پیغام ملے گا:

error: Cannot delete branch 'main' checked out at '/tmp/sandbox'

جب چیزیں ٹھیک ہو جائیں گی ، آپ کو ایک تصدیقی پیغام نظر آئے گا:

Deleted branch dev (was 1ae41e8).

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

error: The branch ‘dev’ is not fully merged.
If you are sure you want to delete it, run 'git branch -D dev’.

جیسا کہ غلطی کا پیغام بتاتا ہے ، آپ حذف کرنے پر مجبور کر سکتے ہیں -ڈی جھنڈا تاہم ، گٹ آپ کو غیر مقامی مقامی برانچ کو حذف کرنے کی اجازت دے گا اگر یہ دور سے موجود ہے:

warning: deleting branch ‘dev’ that has been merged to
'refs/remotes/origin/dev’, but not yet merged to HEAD.
Deleted branch dev (was 9a6d20b).

ریموٹ برانچ کو حذف کرنا بالکل مختلف ہے۔ آپ استعمال کریں گے۔ گٹ دھکا کے ساتھ کمانڈ -ڈی حذف کرنے کے لیے پرچم اس کے بعد ، ریموٹ کا نام فراہم کریں (اکثر۔ اصل ) اور شاخ کا نام:

$ git push -d origin dev
To github.com:bobbykjack/sandbox.git
- [deleted] dev

گٹ ہب ڈیسک ٹاپ کے ساتھ مقامی اور ریموٹ برانچز کو حذف کرنا۔

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

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

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

گٹ کریکن کا استعمال کرتے ہوئے شاخیں حذف کرنا۔

گٹ کریک۔ آپ کے ذخیرے کی مقامی اور دور دراز شاخیں بائیں ہاتھ کی سائڈبار میں دکھاتا ہے۔ آپ کو ہر ایک کو حذف کرنا ہوگا۔الگ سے.

مناسب برانچ کے نام پر گھومیں اور پر کلک کریں۔ شاخ ایکشن مینو جو تین عمودی نقطوں کی طرح لگتا ہے۔ مینو سے ، منتخب کریں۔ حذف کریں۔ :

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

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

ٹاور کا استعمال کرتے ہوئے مقامی اور ریموٹ برانچز کو حذف کرنا۔

کے ساتھ ایک شاخ کو حذف کرنا۔ ٹاور گٹ کریکن کے ساتھ شاخ کو حذف کرنے کے مترادف ہے۔ مقامی اور دور دراز کی شاخیں بائیں طرف ایک پینل میں دکھائی گئی ہیں۔ کسی بھی شاخ پر دائیں کلک کریں اور سیاق و سباق کے مینو سے حذف کریں کا انتخاب کریں:

ایک اہم فرق یہ ہے کہ ایک ریموٹ برانچ کو اس کی مقامی برانچ کے ساتھ حذف کیا جا سکتا ہے ، تصدیق کے دوران:

گٹ ہب پر ایک برانچ کو حذف کرنا۔

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

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

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

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

بٹ بکٹ پر مقامی اور ریموٹ برانچز کو ڈیلیٹ کرنا۔

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

اگر آپ صفائی کا کوئی بڑا کام کر رہے ہیں تو آپ ایک سے زیادہ شاخوں کو ایک ساتھ حذف کر سکتے ہیں:

شاخوں کو حذف کرنا ایک عام گٹ ورک فلو کا حصہ ہے۔

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

بانٹیں بانٹیں ٹویٹ ای میل۔ اپنے پروگرامنگ پروجیکٹ کی تشکیل کے لیے گٹ برانچز کا استعمال کیسے کریں۔

اس آرٹیکل میں ہم دیکھیں گے کہ آپ کے کوڈ کو برانچ کرنے کا کیا مطلب ہے ، اسے کیسے کریں ، اور 'مین' گٹ برانچ میں اپ ڈیٹس کا انتظام کرنے کے طریقے۔

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • پروگرامنگ۔
  • گٹ ہب۔
مصنف کے بارے میں بوبی جیک۔(58 مضامین شائع ہوئے)

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

بوبی جیک سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔