گٹ کو صاف کرنے اور بغیر ٹریک شدہ فائلوں کو ہٹانے کا طریقہ یہاں ہے۔

گٹ کو صاف کرنے اور بغیر ٹریک شدہ فائلوں کو ہٹانے کا طریقہ یہاں ہے۔

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





جو بھی معاملہ ہو ، ان فائلوں کو ہٹانے کے لیے اپنے گٹ ورکنگ ٹری کو صاف کرنا ہمیشہ مددگار ثابت ہوتا ہے۔





گٹ کمیٹ کے دوران غیر ٹریک شدہ فائلیں کیا ہیں؟

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





آئی فون 12 پرو بمقابلہ سیمسنگ ایس 21 الٹرا۔

محض اپ ڈیٹ جو آپ پہلے سے موجود فائلوں کے لیے کرتے ہیں جو آپ پہلے ہی کر چکے ہیں انہیں ٹریک شدہ فائلوں سے نہیں ہٹاتا۔

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



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

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





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

گٹ کو کیسے صاف کیا جائے اور بغیر ٹریک شدہ فائلوں یا فولڈرز کو کیسے ہٹایا جائے۔

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





git clean -d -n

کمانڈ ان تمام ٹریک شدہ فولڈرز اور فائلوں کو لوٹاتا ہے جو گٹ آپ کے ورکنگ ٹری سے ہٹا دیں گے۔

ان فائلوں اور ڈائریکٹریوں کو ہٹانے کے لیے ، چلائیں:

git clean -d -f

صرف فولڈرز کو حذف کیے بغیر فائلوں کو ہٹانے کے لیے ، استعمال کریں:

git clean -f

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

git clean -fx

دوسری فائلوں کو شامل کیے بغیر صرف نظر انداز کی گئی فائلوں کو ہٹانے کے لیے ، لوئر کیس 'x' کو اپر کیس 'X' میں تبدیل کریں:

git clean -fX

یہ چیک کرنے کے لیے کہ آپ کے ورکنگ ٹری میں اب بھی غیر اسٹیجڈ فائلیں موجود ہیں ، درج ذیل کمانڈ کو چلائیں:

git status

آپ گٹ کو انٹرایکٹو استعمال کرکے بھی صاف کرسکتے ہیں:

git clean -i

فائلوں کو شامل کرنے کے لیے۔ .gitignore انٹرایکٹو کلین موڈ میں ، استعمال کریں:

git clean -ix

درج فائلوں کو صاف کرنے کے لیے۔ .gitignore صرف انٹرایکٹو موڈ کا استعمال کرتے ہوئے ، درج ذیل کمانڈ کو چلائیں۔ اس بات کو یقینی بنائیں کہ آپ اس وقت بڑے حرف 'X' کا استعمال کریں:

git clean -ifX

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

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

گٹ کلین چلانے کے بعد بھی ہٹائی گئی فائلوں کو بغیر ٹریک کے دیکھیں؟

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

متعلقہ: گٹ ہب ڈیسک ٹاپ کا استعمال کرتے ہوئے ذخیرے کو کلون کرنے کا طریقہ۔

اپنے گٹ کیشے کو صاف کرنے کے لیے:

git rm -r --cached [filename]

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

git rm -r --cached [filename1] [filename2] [filename3]...

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

غیر ٹریک فائلوں کو ہٹانے کے لیے آپ کو گٹ صاف کرنے کی ضرورت کیوں ہے؟

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

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

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

تو: اپنے گٹ کو صاف رکھیں!

بانٹیں بانٹیں ٹویٹ ای میل۔ گٹ کے ساتھ ایک پروگرامر کی طرح اپنی فائل ورژننگ کا نظم کریں۔

پروگرامرز نے ورژن کنٹرول سسٹم (VCS) بنایا تاکہ فائل ورژن کنٹرول کے مسائل کو حل کیا جا سکے۔ آئیے آج ٹاپ سسٹم کا استعمال کرتے ہوئے ورژن کنٹرول کی بنیادی باتیں دیکھیں ، گٹ۔

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

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

Idowu Omisola سے مزید

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

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

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