نادیده گرفتن فایلها به صورت سراسری در Git
اگه
با Source version control کار
کرده باشید حتماً واستون پیش اومده که
نخوایید فایل یا لیستی از فایلهایی رو
به مخزنتون اضافه کنید.
حالا
یا فایلهای حساسی هستن مثل اطلاعات
دیتابیس، ایمیل یا … و یا اینکه هیچ گونه
نقش تو پروژه ندارن و فقط داخل پروژه قرار
گرفتن، مثل فایلهایی که ویرایشگرهای
خاصی مثل Sublime text ایجاد
می کنه و یا IDE ها
هم همینطور.
برای
اینکه این فایلهای رو به مخزن اضافه
نکنیم معمولاً یا اسم فایلها رو در فایل
ای به اسم .gitignore قرار
می دیم و یا یا داخل .git/info/exclude و
به این طریق مشکلمون هم حل می شه.
ولی
موضوعی که هست، اینه که اینگونه فایلها
رو مجبوریم واسه هر پروژه ignore
کنیم که به مخزن
اضافه نشن و در اصل یه کار تکراری می شه.
برای
حل این موضوع هم می شه فایل سراسری (global)
واسه این کار تعیین
کرد و مشخصات فایلهایی که واسه هر پروژه
ignore شون
میکنیم رو درش قرار بدیم.
تو
لینوکس/گنو
من یه فایل ای به همون اسم .gitignore
داخل پوشه home
ام ایجاد میکنم
و این فایل رو توسط دستور زیر می تونم به
git بشناسونمش
که زحمت ignore کردن
فایلها رو واسه هر پروژه واسم بکشه:
git config
--global core.excludesfile ~/.gitignore
و
اینگونه می شه مشکل منم که واسه هر
پروژه مجبور بودم فایلهای خاصی رو ignore
کنم، حل می شه :)