انڈروئد

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

ئەو ڤیدیۆی بوویە هۆی تۆبە کردنی زۆر گەنج

ئەو ڤیدیۆی بوویە هۆی تۆبە کردنی زۆر گەنج

فہرست کا خانہ:

Anonim

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

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

لوکل گٹ برانچ کو حذف کریں

مقامی گٹ برانچ کو حذف کرنے کے لئے git branch کمانڈ کو -d ( --delete ) آپشن کے ساتھ استعمال کریں۔

git branch -d branch_name

Deleted branch branch_name (was 17d9aa0).

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

جیسا کہ مذکورہ پیغام میں لکھا ہے ، آپ -D آپشن کا استعمال کرکے -D مجبور کرسکتے ہیں جو - -D فورس کے لئے ایک شارٹ کٹ ہے۔

git branch -D branch_name

براہ کرم نوٹ کریں ، اگر آپ انضمام برانچ کو حذف کردیتے ہیں تو ، آپ اس شاخ کی تمام تبدیلیاں ختم کردیں گے۔

ان تمام شاخوں کی فہرست بنانے کے لئے جن میں غیر تسخیر شدہ تبدیلیاں ہیں ، git branch --no-merged کمانڈ استعمال کریں۔

اگر آپ موجودہ برانچ کو ہٹانے کی کوشش کرتے ہیں تو ، آپ کو مندرجہ ذیل پیغام ملے گا:

error: Cannot delete branch 'branch_name' checked out at '/path/to/repository'

آپ اس برانچ کو حذف نہیں کرسکتے جو آپ فی الحال ہیں۔ پہلے ، کسی اور شاخ میں جائیں اور پھر برانچ کا نام حذف کریں:

git checkout master git branch -d branch_name

ریموٹ گٹ برانچ کو حذف کریں

گٹ میں ، مقامی اور دور دراز کی شاخیں الگ الگ اشیاء ہیں۔ مقامی برانچ کو حذف کرنا دور دراز کی شاخ کو ختم نہیں کرتا ہے۔

ریموٹ برانچ کو حذف کرنے کے لئے ، git push کمانڈ کو -d ( --delete ) آپشن کے ساتھ استعمال کریں۔

git push remote_name --delete branch_name

جہاں remote_name نام عام طور پر شروع ہوتا origin :

git push origin --delete branch_name

… - branch_name

دور دراز کی شاخ کو حذف کرنے کے لئے ایک متبادل کمانڈ بھی موجود ہے ، یعنی کم از کم میرے لئے مشکل سے یاد رکھنا:

git push origin remote_name:branch_name

error: unable to push to unqualified destination: branch_name The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref. error: failed to push some refs to '[email protected]:/my_repo'

اس طرح کے حالات میں ، آپ کو اپنی شاخ کی فہرست کو ہم آہنگ کرنے کی ضرورت ہوگی:

git fetch -p

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

نتیجہ اخذ کرنا

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

git branch کمانڈ کے ساتھ ، آپ مقامی اور ریموٹ گیٹ شاخوں کا نام تبدیل ، تخلیق اور فہرست بھی بنا سکتے ہیں۔