בדיקת כללי התעלמות
חלק מהיחידה ניהול גרסאות במסלול ה-Terminal של Coddy. שיעור 21 מתוך 58.
כאשר קובץ מופיע (או אינו מופיע) באופן בלתי צפוי ב־git status, קשה לדעת איזו כלל אחראי לכך. ל־Git יש כלי ייעודי לכך:
git check-ignore -v build/output.txtאם הקובץ תואם לכלל התעלמות, Git מדפיס איזה קובץ ואיזו שורה גרמו להתאמה:
.gitignore:1:build/ build/output.txtאם רוצים לקבל תשובת כן/לא עבור נתיב אחד, השמיטו את הדגל -v. Git מסתיים בקוד סטטוס 0 אם הקובץ מוחרג, וב־1 אם הוא לא מוחרג, ומדפיס את הנתיב רק כאשר יש התאמה.
כדי להציג במהירות רשימה של "כל הקבצים שהותאמו", אפשר להשתמש ב:
git check-ignore *הדבר הזה יקר ערך לניפוי שגיאות בתצורות מורכבות של .gitignore בפרויקטים אמיתיים.
אתגר
מתחיליםבתיקייה יש קובץ .gitignore שמכיל את *.log ושני קבצים: readme.md ו־error.log.
הפעל את git check-ignore על שני הקבצים בבת אחת והדפס רק את הנתיבים התואמים.
כל הרצה מתחילה מעותק חדש של התיקייה, שעדיין אינה מאגר Git. העורך מריץ עבורך את
git init -q -b main. השאר את השורה הזאת:git check-ignoreפועל רק בתוך מאגר, ובלעדיה תופיע ההודעהfatal: not a git repository.
נסו בעצמכם
git init -q -b main
# הפקודות שלך למטה
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה ניהול גרסאות
תרגלו בעצמכם: Terminal אונליין