فایل با پسوند فایل GITIGNORE یک فایل Git Ignore است که با سیستم کنترل نسخه/منبع به نام Git استفاده می شود.
فایل GITIGNORE چیست؟
یک فایل Git Ignore مشخص میکند که کدام فایلها و پوشهها باید در کد منبع معین نادیده گرفته شوند.
می توان از آن بر اساس هر مسیر استفاده کرد تا قوانین فقط برای پوشه های خاص اعمال شوند، اما همچنین می توانید یک فایل GITIGNORE جهانی ایجاد کنید که برای هر مخزن Git که دارید اعمال می شود.
میتوانید دهها نمونه از فایلهای GITIGNORE را که در سناریوهای مختلف توصیه میشوند، از صفحه قالبهای.gitignore GitHub پیدا کنید.
چگونه یک فایل GITIGNORE باز کنیم
فایلهای GITIGNORE فایلهای متنی ساده هستند، به این معنی که میتوانید با هر برنامهای که میتواند فایلهای متنی را بخواند، یکی را باز کنید.
کاربران ویندوز می توانند فایل های GITIGNORE را با برنامه Notepad داخلی یا با برنامه رایگان Notepad++ باز کنند. برای باز کردن فایلهای GITIGNORE در macOS، میتوانید از Gedit استفاده کنید. کاربران لینوکس (و همچنین ویندوز و macOS) ممکن است Atom را برای باز کردن و ویرایش فایلهای GITIGNORE مفید بدانند.
با این حال، فایلهای GITIGNORE در واقع قابل استفاده نیستند (یعنی به عنوان یک فایل نادیده عمل نمیکنند) مگر اینکه در زمینه Git، که نرمافزار رایگانی است که روی ویندوز، لینوکس و macOS اجرا میشود، استفاده شوند.
می توانید با قرار دادن فایل GITIGNORE در هر جایی که می خواهید قوانین اعمال شوند، از آن استفاده کنید. یک مورد متفاوت را در هر دایرکتوری کاری قرار دهید و قوانین نادیده گرفتن برای هر پوشه به صورت جداگانه کار خواهند کرد. اگر فایل GITIGNORE را در پوشه ریشه دایرکتوری کاری پروژه قرار دهید، می توانید تمام قوانین را در آنجا اضافه کنید تا نقش جهانی به خود بگیرد.
فایل GITIGNORE را در فهرست مخزن Git قرار ندهید. که اجازه نمی دهد قوانین اعمال شوند زیرا فایل باید در فهرست کار باشد.
فایل های GITIGNORE برای به اشتراک گذاری قوانین نادیده گرفتن با هرکس دیگری که ممکن است مخزن شما را شبیه سازی کند مفید است. به همین دلیل است که طبق گفته GitHub، مهم است که آن را در مخزن خود متعهد کنید.
نحوه تبدیل به/از یک فایل GITIGNORE
برای اطلاعات در مورد تبدیل CVSIGNORE به GITIGNORE به این رشته سرریز پشته مراجعه کنید. پاسخ ساده این است که یک مبدل فایل معمولی وجود ندارد که بتواند این کار را برای شما انجام دهد، اما ممکن است اسکریپتی وجود داشته باشد که بتوانید از روی الگوهای فایل CVSIGNORE کپی کنید.
برای کمک به انجام این کار، نحوه تبدیل مخازن SVN به مخازن Git را ببینید. همچنین، این اسکریپت Bash را ببینید که ممکن است بتواند به همان چیزی برسد.
برای ذخیره فایل GITIGNORE خود در قالب فایل متنی، از یکی از ویرایشگرهای متنی که در بالا ذکر شد استفاده کنید. بسیاری از آنها می توانند به TXT، HTML و فرمت های متن ساده مشابه تبدیل شوند.
خواندن پیشرفته در فایلهای GITIGNORE
می توانید یک فایل GITIGNORE محلی از ترمینال با این دستور بسازید:
را لمس کنید.gitignore
یک جهانی را می توان به این شکل ساخت:
پیکربندی git --global core.excludesfile ~/.gitignore_global
در غیر این صورت، اگر نمی خواهید یک فایل GITIGNORE ایجاد کنید، می توانید با ویرایش فایل.git/info/exclude موارد استثنا را به مخزن محلی خود اضافه کنید.
در اینجا یک مثال ساده از یک فایل GITIGNORE است که فایل های مختلف تولید شده توسط سیستم عامل را نادیده می گیرد:
. DS_Store
. DS_Store?
._. Trashes
ehthumbs.dbThumbs.db
در اینجا یک مثال GITIGNORE است که فایلهای LOG، SQL و SQLITE را از کد منبع حذف میکند:
.log
.sql.sqlite
قوانین الگوی زیادی وجود دارد که باید از آنها پیروی کرد تا از قوانین نحوی مناسبی که Git می خواهد پیروی کرد. شما میتوانید در مورد این موارد، و خیلی چیزهای بیشتر درباره نحوه کار فایل، از وبسایت رسمی اسناد GITIGNORE بخوانید.
حتماً به خاطر داشته باشید که اگر قبلاً فایلی را بررسی کرده اید که نادیده گرفته نشود، و بعداً یک قانون نادیده گرفتن آن را در فایل GITIGNORE اضافه کنید، Git فایل را نادیده نخواهد گرفت تا زمانی که آن را با دستور زیر:
git rm --نام فایل کش شده
آیا فایل شما هنوز باز نمی شود؟
اگر فایل شما مانند آنچه در بالا توضیح داده شد کار نمی کند، بررسی کنید که پسوند فایل را به درستی می خوانید. به عنوان مثال، اگر نمی توانید آن را با یک ویرایشگر متن باز کنید یا اگر Git فایل را تشخیص ندهد، ممکن است واقعاً با یک فایل GITIGNORE سروکار نداشته باشید.
IGN یک فایل نادیده دیگر است اما در قالب فایل RoboHelp Ignore List است که توسط Adobe RoboHelp برای ساخت اسناد راهنمای ویندوز ایجاد شده و با آن استفاده می شود. در حالی که فایل ممکن است عملکرد مشابهی داشته باشد - برای فهرست کردن کلماتی که از جستجوها از طریق اسناد نادیده گرفته می شوند - نمی توان با Git استفاده کرد و از قوانین نحوی یکسانی پیروی نمی کند.
اگر فایل شما باز نمی شود، پسوند فایل آن را بررسی کنید تا بدانید در چه قالبی است تا بتوانید نرم افزار مناسبی را که آن را باز یا تبدیل می کند پیدا کنید.
سوالات متداول
چگونه می توانم آنچه را در GITIGNORE من وجود دارد ببینم؟
می توانید فایل را با ویرایشگر متن انتخابی خود باز کنید. همچنین میتوانید از دستور git check-ignore برای مشاهده اینکه آیا یک فایل خاص در لیست نادیده گرفته شده است استفاده کنید.
GITIGNORE و GITATTRIBUTES در ویژوال استودیو چیست؟
فایل GITIGNORE مواردی را فهرست می کند که توسط یک مخزن Git ردیابی نشده اند، در حالی که فایل GITATTRIBUTES نحوه مدیریت فایل های خاص را بر اساس نام مسیر مشخص می کند. می توانید هر دو فایل را در ویژوال استودیو از تنظیمات مخزن > نادیده گرفتن و ویژگی ها باز کنید و تغییر دهید
چگونه یک پوشه را GITIGNORE کنم؟
اگر می خواهید محتویات یک فهرست خاص را نادیده بگیرید، فایل GITIGNORE خود را باز کنید و folder_name / را تایپ کنید.