התוצאות מוצגות לצורכי מידע בלבד ועשויות להכיל שגיאות. מומלץ לאמת מידע חשוב באופן עצמאי. השימוש בכלי הוא באחריותכם בלבד.
מה הכלי עושה
המחולל בונה קובץ .gitignore מתבניות מוכנות. סמנו את השפות, הפריימוורקים, העורכים ומערכות ההפעלה שבפרויקט, והוא ישלב את הכללים שלהם, כל קבוצה תחת כותרת ### Name ###, כך שרואים מאיפה הגיעה כל שורה. בפתיחת הדף מסומנים Node, macOS ו־VSCode.
יש עשר תבניות: Node, Python, Java, macOS, Windows, VSCode, IntelliJ, React, Ruby/Rails ו־Go. הן מכסות תיקיות של תלויות (node_modules/, .venv/, vendor/), תוצרי build (dist/, build/, target/), קובצי סביבה מקומיים (.env) ו"לכלוך" של עורכים ומערכות הפעלה (.DS_Store, Thumbs.db, .idea/). העתיקו את התוצאה לקובץ בשם .gitignore בתיקיית השורש של המאגר.
מתי להשתמש בו
- לפתוח מאגר חדש ולהשאיר את התלויות ואת תוצרי ה־build מחוץ לקומיט הראשון.
- למנוע מ־
.DS_Storeאו מ־Thumbs.dbלהופיע בכל pull request. - לוודא שקובצי
.envעם סודות מקומיים אף פעם לא ייכנסו לקומיט. - להוסיף כללים לשפה נוספת כשהפרויקט גדל, למשל סקריפט Python במאגר של Node.
דוגמה
קלט
Python + VSCode
פלט
### Python ###
__pycache__/
*.py[cod]
*.egg-info/
.venv/
venv/
.env
dist/
build/
*.egg
### VSCode ###
.vscode/
*.code-workspaceשאלות על הכלי
הוספתי קובץ ל־.gitignore אבל Git עדיין עוקב אחריו. למה?
.gitignore משפיע רק על קבצים שעדיין לא נמצאים במעקב. הסירו את הקובץ מה־index עם git rm --cached path/to/file, בצעו קומיט, ומאותו רגע Git יתעלם ממנו. הקובץ עצמו נשאר בדיסק.
האם תיקיות של עורכים, כמו .vscode, צריכות להיכנס ל־.gitignore של הפרויקט?
צוותים רבים מעדיפים לשים את הלכלוך של עורכים ומערכות הפעלה בקובץ התעלמות גלובלי אישי (git config --global core.excludesFile). הכניסו אותן לקובץ של הפרויקט כשרוצים שכל התורמים יהיו מוגנים בלי הגדרה נוספת.
מה פירוש התבנית *.py[cod]?
סוגריים מרובעים תואמים תו אחד מתוך הקבוצה, כך שהתבנית תופסת קבצי .pyc, .pyo ו־.pyd, שהם קובצי Python מהודרים.
אפשר לבטל את ההתעלמות מקובץ אחד בתוך תיקייה שמתעלמים ממנה?
כן, עם כלל !, למשל !.vscode/settings.json. זה עובד רק אם מתעלמים מהתיקייה עצמה עם .vscode/* ולא עם .vscode/, כי Git לא מסתכל בתוך תיקייה שהוחרגה כולה.
האם הכלי חינמי?
כן, השימוש חינמי. בלי הרשמה ובלי אימייל. התוצאה מופיעה בדף הזה.
איך מקבלים את התוצאה?
משתמשים בכלי בדף הזה. התוצאה מופיעה כאן, בלי צורך במשלוח לאימייל.