انڈروئد

گٹ (.gitignore) میں فائلوں اور ڈائریکٹریوں کو نظرانداز کرنا

Git - Ignore Files

Git - Ignore Files

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

Anonim

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

.gitignore فائل اس بات کی وضاحت کرتی ہے کہ گٹ گیٹ کو کن لاکدر فائلوں کو نظر انداز کرنا چاہئے۔

کن فائلوں کو نظرانداز کیا جانا چاہئے؟

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

  • رن ٹائم فائلیں جیسے لاگ ، لاک ، کیشے ، یا عارضی فائلیں۔ حساس معلومات کے ساتھ فائلز۔ جیسے پاس ورڈز یا API چابیاں۔ مرتب شدہ کوڈ ، جیسے کہ .class یا .class ڈائریکٹریز ، جیسے /vendor یا /node_modules ڈائریکٹریز ، جیسے /public ، /out ، یا /dist سسٹم فائلز جیسے .DS_Store یا Thumbs.db IDE یا ٹیکسٹ ایڈیٹر کنفگریشن فائلیں۔

.gitignore

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

فائلوں میں جو شکلیں بیان کی گئیں ہیں جو نچلی سطح کی ڈائریکٹریوں (ذیلی ڈائریکٹریوں) میں رہتی ہیں ان کو فوقیت حاصل ہے کہ وہ اعلی سطحی ڈائریکٹریوں میں ہوں۔

مقامی .gitignore فائلیں دوسرے ڈویلپرز کے ساتھ .gitignore جاتی ہیں اور ان میں ایسے نمونوں پر مشتمل ہونا چاہئے .gitignore کے دوسرے تمام صارفین کے لئے کارآمد ہوں۔

ذاتی اصولوں کو نظرانداز کریں

مراسلے جو آپ کے مقامی ذخیروں کے لئے مخصوص ہیں اور انہیں دوسرے ذخیروں میں تقسیم نہیں کیا جانا چاہئے ، .git/info/exclude فائل میں رکھے .git/info/exclude ۔

مثال کے طور پر ، آپ اس فائل کو اپنے ذاتی پروجیکٹ ٹولز سے پیدا شدہ فائلوں کو نظر انداز کرنے کے لئے استعمال کرسکتے ہیں۔

عالمی .gitignore

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

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

مثال کے طور پر ، عالمی Git کو نظر انداز کرنے والی فائل کے بطور ~/.gitignore_global کو متعین کرنے کے لئے ، آپ مندرجہ ذیل کام کریں گے:

  1. فائل بنائیں:

    touch ~/.gitignore_global

    فائل کو گٹ ترتیب میں شامل کریں:

    git config --global core.excludesfile ~/.gitignore_global

    اپنے ٹیکسٹ ایڈیٹر کے ساتھ فائل کھولیں اور اس میں اپنے قواعد شامل کریں۔

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

پچھلی کمٹڈ فائلوں کو نظرانداز کرنا

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

پہلے کی گئی فائل کو نظر انداز کرنے کے ل previously ، آپ کو فائل کو انڈیکس سے اسٹیکس اور ہٹانے کی ضرورت ہوگی ، اور پھر.gitignore میں فائل کے لئے ایک قاعدہ شامل کرنا ہوگا:

git rm --cached filename

- --cached آپشن گٹ سے کہتا ہے کہ فائل کو ورکنگ ٹری سے حذف نہ کریں بلکہ اسے انڈیکس سے ہی ہٹائیں۔

ڈائریکٹری کو بار بار ہٹانے کے لئے ، -r آپشن کا استعمال کریں:

git rm --cached filename

جب فائلوں کو بار بار حذف کرنا ہو تو ، -n آپشن کا استعمال کریں جو "ڈرائی رن" انجام دے گا اور آپ کو دکھائے گا کہ کون سی فائلیں حذف ہوجائیں گی:

git rm -r -n directory

.gitignore فائل کو ڈیبگ کرنا

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

مثال کے طور پر ، یہ دیکھنے کے لئے کہ www/yarn.lock فائل کو کیوں نظرانداز کیا گیا ہے آپ چلائیں گے:

git check-ignore -v www/yarn.lock

آؤٹ پٹ gitignore فائل ، ملاپ لائن کی تعداد اور اصل نمونہ کا راستہ دکھاتا ہے۔

www/.gitignore:31:/yarn.lock www/yarn.lock

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

سب نظرانداز شدہ فائلوں کی نمائش

git status کمانڈ --ignored آپشن کے ساتھ تمام نظرانداز فائلوں کی فہرست دکھاتا ہے:

git status --ignored

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

.gitignore فائل آپ کو فائلوں کو مخزن میں چیک کرنے سے خارج کرنے کی اجازت دیتی ہے۔ فائل میں گلوبنگ پیٹرن ہیں جو بیان کرتے ہیں کہ کن فائلوں اور ڈائریکٹریوں کو نظرانداز کیا جانا چاہئے۔

gitignore.io ایک آن لائن سروس ہے جو آپ کو آپریٹنگ سسٹم ، پروگرامنگ لینگویج ، یا IDE کے لئے .gitignore فائلیں تخلیق کرنے کی سہولت دیتی ہے۔