קובץ עם סיומת הקובץ GITIGNORE הוא קובץ Git Ignore המשמש עם מערכת בקרת הגרסה/מקור הנקראת Git.
מהו קובץ GITIGNORE?
קובץ Git Ignore מציין מאילו קבצים ותיקיות יש להתעלם בקוד מקור נתון.
ניתן להשתמש בו על בסיס נתיב כך שהכללים מיושמים רק על תיקיות ספציפיות, אבל אתה יכול גם ליצור קובץ GITIGNORE גלובלי שחל על כל מאגר Git שיש לך.
תוכל למצוא עשרות דוגמאות של קבצי GITIGNORE שמומלצים בתרחישים שונים, מדף התבניות.gitignore של GitHub.
איך פותחים קובץ GITIGNORE
קבצי GITIGNORE הם קבצי טקסט רגיל, כלומר אתה יכול לפתוח אחד עם כל תוכנה שיכולה לקרוא קבצי טקסט.
משתמשי Windows יכולים לפתוח קבצי GITIGNORE עם תוכנית Notepad המובנית או עם היישום החינמי Notepad++. כדי לפתוח קבצי GITIGNORE ב-macOS, אתה יכול להשתמש ב-Gedit. משתמשי לינוקס (כמו גם Windows ו-macOS) עשויים למצוא ב-Atom שימושי לפתיחה ועריכה של קובצי GITIGNORE.
עם זאת, קבצי GITIGNORE אינם ניתנים למעשה לשימוש (כלומר, הם אינם פועלים כקובץ התעלמות) אלא אם כן הם מנוצלים בהקשר של Git, שהיא תוכנה חופשית שפועלת על Windows, Linux ו-macOS.
אתה יכול להשתמש בקובץ GITIGNORE על ידי הצבתו בכל מקום שבו אתה רוצה שהכללים יחולו. שים אחד אחר בכל ספריית עבודה וכללי ההתעלמות יפעלו עבור כל תיקיה בנפרד. אם תשים את הקובץ GITIGNORE בתיקיית השורש של ספריית העבודה של הפרויקט, תוכל להוסיף שם את כל הכללים כך שהוא ייקח על עצמו תפקיד גלובלי.
אל תכניס את הקובץ GITIGNORE לספריית מאגר Git; שלא יאפשר לכללים לחול מכיוון שהקובץ צריך להיות בספריית העבודה.
קבצי GITIGNORE שימושיים לשיתוף כללי ההתעלמות עם כל מי שעשוי לשכפל את המאגר שלך. זו הסיבה, לפי GitHub, חשוב להגדיר אותו למאגר שלך.
כיצד להמיר אל/מקובץ GITIGNORE
עיין באשכול ה-Stack Overflow למידע על המרת CVSIGNORE ל-GITIGNORE. התשובה הפשוטה היא שאין ממיר קבצים רגיל שיכול לעשות זאת עבורך, אבל יכול להיות שיש סקריפט שבו תוכל להשתמש כדי להעתיק את התבניות של קובץ CVSIGNORE.
ראה כיצד להמיר מאגרי SVN ל-Git Repositories לקבלת עזרה לעשות זאת. כמו כן, ראה את התסריט הזה של Bash שאולי יוכל להשיג את אותו הדבר.
כדי לשמור את קובץ ה-GITIGNORE שלך בפורמט קובץ טקסט, השתמש באחד מעורכי הטקסט שהוזכרו למעלה. רובם יכולים להמיר ל-TXT, HTML ופורמטים דומים של טקסט רגיל.
קריאה מתקדמת בקבצי GITIGNORE
ניתן לבנות קובץ GITIGNORE מקומי ממסוף, עם הפקודה הזו:
גע ב-.gitignore
ניתן ליצור אחד גלובלי כך:
git config --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 ומשמש אותו לבניית מסמכי עזרה של Windows. למרות שהקובץ עשוי לשרת פונקציה דומה - לרשום מילים שמתעלמות מהן מחיפושים בתיעוד - לא ניתן להשתמש בו עם Git ואינו פועל לפי אותם כללי תחביר.
אם הקובץ שלך לא נפתח, חקור את סיומת הקובץ שלו כדי ללמוד באיזה פורמט הוא נמצא כדי שתוכל למצוא את התוכנה המתאימה שפותחת או ממירה אותו.
שאלות נפוצות
איך אני רואה מה יש ב-GITIGNORE שלי?
אתה יכול לפתוח את הקובץ עם עורך הטקסט שבחרת. אתה יכול גם להשתמש בפקודה git check-ignore שם נתיב כדי לראות אם קובץ מסוים נמצא ברשימת ההתעלמות.
מה זה GITIGNORE ו-GITATTRIBUTES ב-Visual Studio?
קובץ GITIGNORE מפרט פריטים שלא עוקבים אחריהם על ידי מאגר Git, בעוד הקובץ GITATTRIBUTES מציין כיצד לטפל בקבצים מסוימים בהתבסס על שם הנתיב. אתה יכול לפתוח ולשנות את שני הקבצים ב-Visual Studio מ- הגדרות מאגר > להתעלם מקבצים ותכונות
איך אוכל GITIGNORE תיקיה?
אם אתה רוצה להתעלם מהתוכן של ספרייה מסוימת, פתח את קובץ ה-GITIGNORE שלך והקלד folder_name /.