קבצים שלא עוקבים אחריהם יכולים להעמיס את עץ העבודה שלך ב- Git ולבלגן את הדברים בהמשך הדרך. לפעמים קבצים לא עוקבים אחר יכולים להיות טקסט או קבצים אחרים שאינך מעוניין במאגר המרוחק שלך או כאלה שיצרת בטעות בדרך זו או אחרת לאחר ביצוע התחייבות.

לא משנה מה המקרה, תמיד כדאי לנקות את עץ העבודה של Git כדי להסיר קבצים אלה.

מה הם קבצים שלא עוקבים אחר התחייבות Git?

אם עדכנת כמה קבצים קיימים בפרויקט שלך והוספת קבצים חדשים באופן מקומי ותרצה בכך דחף את העדכון הזה למאגר המרוחק שלך ב- GitHub, Git דורש ממך לבצע שינויים אלה עבור לְבַצֵעַ.

עדכון גרידא שאתה מבצע לקבצים שקיימת מראש שכבר לא מסיר אותם מקבצים במעקב.

כשאתה מביים עדכון לביצוע, קבצים חדשים גם מבוימים איתם, ו- Git מוסיף אותם לקבצי המעקב. עם זאת, לא עוקבים אחר קבצים חדשים שאתה מוסיף לפרויקט שלך לאחר ביצוע ההתחייבות שלך.

אלה יכולים להיות קבצים חסרי חשיבות או שאריות שבהם השתמשת באופן זמני או כאלו שמופיעים בדרך זו או אחרת לאחר מיזוג או דחיפה של כמה שינויים. כתוצאה מכך, קבצים לא עוקבים אחר עדיין מסתתרים סביב העץ העובד שלך וכאשר אתה פועל מצב git, גיט מחזיר אותם כקבצים שלא עוקבים אחריהם.

instagram viewer

באפשרותך למחוק קבצים אלה על ידי ניקוי עץ העבודה שלך ב- Git. אחרת, אם אתה עדיין חושב שאתה זקוק לחלק מהם באופן מקומי, תוכל להוסיף אותם ל- .gitignore קוֹבֶץ. קבצים שאתה מוסיף אליהם .gitignore לא יושפע מהניקוי, לא אם תחליט לכלול אותם.

ניקוי גיט הוא קל כמו מחיקת סניף Git באופן מקומי או מרחוק. בואו נראה את הדרכים השונות בהן תוכלו לנקות את Git למחיקת קבצים או תיקיות שלא עוקבים אחר.

כיצד למחוק סניף ב- Git באופן מקומי ומרחוק

ישנן סיבות שונות לכך שאתה יכול למחוק סניף ב- GitHub. למרבה המזל, מחיקה של סניף Git היא קלה.

כיצד לנקות Git ולהסיר קבצים או תיקיות שלא עוקבים אחריהם

לפני שתסיר קבצים שלא עוקבים אחריהם, עליך לבדוק פעמיים כדי לוודא שברצונך למחוק אותם. לשם כך, הפעל את הקוד למטה:

git clean -d -n

הפקודה מחזירה את כל התיקיות והקבצים שלא עוקבים אחריהם ש- Git יסיר מעץ העבודה שלך.

כדי להסיר קבצים וספריות אלה, הפעל:

git clean -d -f

כדי להסיר קבצים רק מבלי למחוק תיקיות, השתמש ב:

git clean -f

למרות שהשיטות שלעיל אינן מסירות קבצים המפורטים ב .gitignore, אתה יכול להשתמש בפקודה למטה כדי לנקות את הפריטים הרשומים ב- .gitignore גם קובץ:

git clean -fx

כדי להסיר רק קבצים שהתעלמו מבלי לכלול קבצים אחרים, הפעם, שנה את האותיות הקטנות "x" לרישיות "X":

git clean -fX

כדי לבדוק אם עדיין קיימים קבצים לא מבוימים בעץ העבודה שלך, הפעל את הפקודה הבאה:

מצב git

ניתן גם לנקות את Git באופן אינטראקטיבי באמצעות:

git clean -i

לכלול קבצים ב .gitignore במצב ניקוי אינטראקטיבי, השתמש ב:

git clean -ix

כדי לנקות קבצים המפורטים ב .gitignore רק במצב האינטראקטיבי, הפעל את הפקודה הבאה. ודא שאתה משתמש הפעם באותיות רישיות "X":

git clean -ifX

לאחר שהמצב האינטראקטיבי יעלה, תוכלו לבחור לסנן את הקבצים לפי תבניות מספר או מחרוזת. אתה יכול גם לבחור את תשאל אם אפשרות לבדוק פעמיים כל קובץ לפני מחיקתו. אם תרצה, תוכל לבחור באפשרות לְנַקוֹת אפשרות להסיר את הקבצים מיד.

רץ מצב git נותן לך מידע על בימוי עדכני, ואם יש קבצים או תיקיות לא מבוימים, הוא יידע אותך גם כן.

עדיין רואה קבצים שהוסרו כלא מעקב אחרי הפעלת Git Clean?

עם זאת, לאחר בדיקת מצב Git, אם קבצים שהסרת בעבר עדיין מופיעים תחת סעיף הקבצים שלא עוקבים אחריהם, עליך למחוק את מטמון ה- Git. ואז לרוץ נקי שוב כדי להסיר את הקבצים.

קָשׁוּר: כיצד לשכפל מאגר באמצעות שולחן העבודה של GitHub

כדי לנקות את מטמון ה- Git שלך:

git rm -r - מטמון [שם קובץ]

אם עדיין יש לך יותר מקובץ אחד לאחר ניקוי Git, השתמש בפקודה הבאה כדי לנקות את מטמון Git עבור כל קובץ:

git rm -r - מטמון [filename1] [filename2] [filename3] ...

עם זאת, וודא שאתה מוסיף את סיומת הקובץ עבור כל אחד מהקבצים וזכור לנקות את Git שוב כדי להסיר אותם.

מדוע אתה צריך לנקות את Git כדי להסיר קבצים שלא עוקבים אחריהם?

לפעמים אתה רוצה לסדר את הדברים בעץ העבודה שלך Git לפני שאתה עוזב פרויקט בפעם אחרת. לאחר מכן סביר שתדחוף או למזג את השינויים האחרונים שביצעת בפרויקט כדי להבטיח שתוכל להרים בדיוק מהמקום בו הפסקת בפעם הבאה.

אך תוך כדי דחיפה או מיזוג, כמה קבצים שאינך רוצה במאגר שלך יכולים ליפול בטעות.

כישלון בבדיקת קבצים כאלה והסרתם עלול לבלגן את המאגר המרוחק שלך, מכיוון שהם נדחפים בפעם הבאה שאתה מבצע עדכון למאגר המרוחק שלך. בנוסף לכך, קבצים כאלה יכולים לשבור דברים בעת פריסה לפלטפורמות כמו Heroku המשתמשות ב- git לפריסה.

אז: שמור על נקי הגיט שלך!

אימייל
נהל את גרסאות הקבצים שלך כמו מתכנת עם Git

מתכנתים יצרו מערכות בקרת גרסאות (VCS) כדי לפתור בעיות בקרת גרסאות קבצים. בואו נסתכל על יסודות בקרת הגרסאות באמצעות המערכת העליונה כיום, גיט.

נושאים קשורים
  • תִכנוּת
  • GitHub
על הסופר
אידובו אומיסולה (50 מאמרים פורסמו)

Idowu נלהב מכל דבר חכם וטכנולוגיה ופרודוקטיביות. בזמנו הפנוי הוא משחק בקידוד ועובר ללוח השחמט כשמשעמם לו, אבל הוא גם אוהב להתנתק מהשגרה מדי פעם. התשוקה שלו להראות לאנשים את הדרך סביב הטכנולוגיה המודרנית מניע אותו לכתוב יותר.

עוד מאידובו אומיסולה

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

צעד אחד נוסף !!!

אנא אשר את כתובת הדוא"ל שלך בדוא"ל ששלחנו לך זה עתה.

.