PouRia Bonyadgozar
PouRia Bonyadgozar
خواندن ۱ دقیقه·۴ سال پیش

فایل gitattributes. چیست ؟

سلام، مطمئنم که تا به حال ریپوهای گیت هاب رو دیدید، در هر پروژه ای که برای خودتون ایجاد کنید درصد زبان‌های استفاده شده در اون ریپو رو به شما نشون میده. برای مثال این عکس زیر رو ببینید:

داخل این پروژه بیشتر از css استفاده شده و در نتیجه، زبان اصلی این پروژه رو css میدونه و اون رو یک پروژه مروبط به css نشون میده.

حالا زمانی هست که ما نمیخواییم بر این اساس باشه،‌ یعنی درسته که در این پروژه css بیشتری استفاده شده اما ما میخواییم که اون رو یک پروژه مبتنی برا جاوااسکریپت معرفی کنیم و طبیعتا ما نمیتونیم زبان این ریپو رو تغیر بدیم. راه حل چیه؟

راه حل اول این هست که بیاییم انقدر از اون زبانی که کمتر استفاده شده بنویسیم تا درصدش افزایش پیدا کنه که خب منطقی هم نیست:)

و راه حل دوم این هست که با استفاده از attributes های گیت هاب، بیاییم به کتابخونه Linguist گیت‌هاب بگیم که یه سری فایل با پسوند مشخص رو ایگنور کنه و داخل آماری که مربوط به زبان های استفاده شده در یک ریپو هست نیاره. حالا چطوری؟

به این صورت که داخل روت پروژمون یک فایل به این نام ایجاد میکنیم.

touch .gitattributes

و بعد داخل این فایل میگیم که چه نوع فایل هایی رو میخواییم که ایگنور کنه، مثلا من میخوام css رو بهش بگم که ایگنور کنه و به حساب نیاره. پس به این صورت عمل میکنیم :

*.css linguist-detectable=false

به همین سادگی:)

گیت هابگیتبرنامه نویسی
Junior Front-end developer & wikipedia contributer
شاید از این پست‌ها خوشتان بیاید