نادیده گرفتن فایل‌ها به صورت سراسری در 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 کنم، حل می شه :)

پست‌های معروف از این وبلاگ

آپدیت نشدن View و ثابت ماندن مقدار فیلد Input در Angular

رویدادها در MySQL

لیست شهر و استان‌های ایران