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

How Remove Untracked Files



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

'گٹ کلین'۔ کمانڈ کے اختیارات:







اختیار مقصد۔
-ڈی جب 'گٹ کلین' طریقہ کے ساتھ راستے کی وضاحت نہیں کی جاتی ہے ، تو بغیر ٹریک شدہ ڈائریکٹریوں کو نہیں ہٹایا جائے گا۔ کی -ڈی آپشن کا استعمال ذخیرہ کی ٹریک شدہ ڈائریکٹریوں کو بھی ہٹانے کے لیے کیا جاتا ہے۔ لیکن اگر راستے کو کمانڈ کے ساتھ بیان کیا گیا ہے ، تو طے شدہ راستے کی تمام ٹریک شدہ فائلیں ہٹا دی جائیں گی ، اور -d آپشن کو استعمال کرنے کی ضرورت نہیں ہوگی۔
-ف ، فورس۔ اگر کی قیمت clean.requireForc e کو git کنفیگریشن سیٹنگز میں True پر سیٹ کیا گیا ہے ، پھر `git clean` کمانڈ -f آپشن کے ساتھ فائلوں یا ڈائریکٹریوں کو زبردستی حذف کردے گی۔
-i ، انٹرایکٹو اس کا استعمال صارفین کے لیے ایک سے زیادہ اختیارات کو ظاہر کرنے کے لیے کیا جاتا ہے تاکہ ان ٹریک فائلوں کو حذف کیا جا سکے۔
-n ، ڈرائی رن۔ یہ صارفین کو ظاہر کرنے کے لیے استعمال کیا جاتا ہے کہ کون سی فائلیں ہٹائی جائیں گی لیکن کسی فائل کو نہ ہٹائیں۔
q ، خاموش۔ یہ غلطیوں کی اطلاع دینے کے لیے استعمال ہوتا ہے۔
-e ، –exclude = یہ پیٹرن کو چھوڑ کر فائلوں کو نظر انداز کرنے کے لیے استعمال کیا جاتا ہے ، اور معیار .gitignore فائل میں بیان کردہ قوانین کو نظر انداز کرتا ہے۔
-ایکس یہ کمانڈ لائن سے -e اختیارات کے ساتھ دیئے گئے پیٹرن کے ذریعے فائلوں کو نظر انداز کرنے کے لیے استعمال ہوتا ہے۔
-ایکس یہ صرف گٹ کے ذریعہ نظر انداز کردہ فائلوں کو ہٹانے کے لئے استعمال ہوتا ہے۔

غیر ٹریک شدہ فائلوں کو ہٹا دیں:

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



$گٹ کی حیثیت

مندرجہ ذیل آؤٹ پٹ سے پتہ چلتا ہے کہ چار ٹریک شدہ فائلیں ذخیرے میں شامل نہیں کی گئی ہیں۔







درج ذیل کو چلائیں۔ `git clean -d -n`۔ کمانڈ پر عمل کرنے کے بعد چیک کریں کہ کون سی فائلیں حذف ہو جائیں گی۔ -d اور -n اختیارات کے استعمال کی وضاحت پہلے کی جا چکی ہے۔

$گٹ صاف -ڈی

مندرجہ ذیل آؤٹ پٹ سے پتہ چلتا ہے کہ جب پانچ ٹریک شدہ فائلیں ہٹا دی جائیں گی۔ 'گٹ کلین'۔ کمانڈ کو اختیار کیا گیا ہے کہ بغیر ٹریک شدہ فائلوں کو زبردستی ہٹا دیا جائے۔



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

$گٹ صاف -ڈی -میں

مندرجہ ذیل آؤٹ پٹ ظاہر کرتا ہے کہ کمانڈ سے ختم کرنے کے لیے آپشن 5 منتخب کیا گیا ہے۔

چوتھے آپشن کے استعمال کو چیک کرنے کے لیے مذکورہ کمانڈ کو دوبارہ چلائیں۔ صارف ٹائپ کرسکتا ہے۔ یا کو اس آپشن کو منتخب کرنے کے لیے۔ مندرجہ ذیل آؤٹ پٹ سے پتہ چلتا ہے کہ 'y' کو کے لیے دبایا جاتا ہے۔ echo3.php صرف فائل ، اور یہ فائل صرف ہٹا دی گئی ہے۔ اگلا ، 'گٹ اسٹیٹس' کمانڈ حذف ہونے کے بعد ٹریک شدہ فائلوں کی فہرست دکھاتا ہے۔

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

دوسرے آپشن کے استعمال کو چیک کرنے کے لیے مذکورہ کمانڈ کو دوبارہ چلائیں۔ صارف ٹائپ کرسکتا ہے۔ یا f اس آپشن کو منتخب کرنے کے لیے۔ مندرجہ ذیل آؤٹ پٹ یہ ظاہر کرتا ہے۔ '*.html' بغیر توسیع کے تمام فائلوں کو حذف کرنے کے پیٹرن کے طور پر ٹائپ کیا جاتا ہے۔ '.html' اور echo1.php فائل یہاں سے ہٹا دی گئی ہے۔ اگلا ، 'گٹ اسٹیٹس' کمانڈ حذف ہونے کے بعد ٹریک شدہ فائلوں کی فہرست دکھاتا ہے۔

نام کا ایک فولڈر بنائیں۔ درجہ حرارت موجودہ ذخیرے میں اور ذخیرے کی موجودہ حیثیت چیک کرنے کے لیے درج ذیل احکامات چلائیں ، درجہ حرارت فولڈر کا راستہ 'گٹ کلین' کمانڈ سے متعین کریں اور حذف ہونے کے بعد دوبارہ اسٹیٹس چیک کریں۔

$گٹ کی حیثیت
$گٹ صاف -ڈی درجہ حرارت
$گٹ کی حیثیت

مندرجہ ذیل آؤٹ پٹ سے پتہ چلتا ہے کہ درجہ حرارت موجودہ ذخیرے سے فولڈر حذف کر دیا گیا ہے۔

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

$گٹ کی حیثیت
$گٹ صاف -ڈی
$گٹ کی حیثیت

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

نتیجہ:

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