כיצד להסיר קבצים לא מסודרים

How Remove Untracked Files



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

`git clean` אפשרויות הפקודה:







אוֹפְּצִיָה מַטָרָה
-d כאשר הנתיב אינו מוגדר בשיטת 'git clean', הספריות שלא נעקבו לא יוסרו. ה -d האפשרות משמשת להסרת הספריות הלא מאוחרות של המאגר גם כן. אבל אם הנתיב מוגדר באמצעות הפקודה, כל הקבצים הלא מסודרים של הנתיב המוגדר יוסרו, ואין צורך להשתמש באפשרות -d.
-f, –כוח אם הערך של clean.requireForc e מוגדר ל- True בהגדרות תצורת git, ואז הפקודה 'git clean' תמחק את הקבצים או הספריות בכוח עם האפשרות -f.
-אני, –אינטראקטיבי הוא משמש להצגת מספר אפשרויות למשתמשים למחוק את הקבצים שלא נעקבו.
-n, –יבש לרוץ הוא משמש להצגת המשתמשים אילו קבצים יוסרו אך אל תסיר אף קובץ.
-q, –שקט הוא משמש לדיווח על טעויות.
-e, – excclude = הוא משמש להתעלמות מקבצים על ידי אי הכללת דפוסים, והתקן מתעלם מכללים המוגדרים בקובץ .gitignore.
-איקס הוא משמש להתעלמות מהקבצים לפי התבנית הניתנת עם אפשרויות -e משורת הפקודה.
-איקס הוא משמש להסרת הקבצים שהתעלמו על ידי Git בלבד.

הסר קבצים לא מסודרים:

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



$סטטוס git

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







הפעל את הפעולות הבאות `git clean -d -n` פקודה לבדוק אילו קבצים יימחקו לאחר ביצוע הפקודה. השימוש באפשרויות -d ו- -n הוסבר בעבר.

$git נקי -d -n

הפלט הבא מראה שחמישה קבצים שלא עוקבים אחריהם יוסרו כאשר `git clean` הפקודה מבוצעת עם אפשרות להסיר את הקבצים שלא נעקרו בכוח.



הפעל את הפקודה הבאה כדי להסיר קובץ אחד או יותר שאינו מעקב באמצעות אפשרויות אינטראקטיביות. שש אפשרויות יופיעו למשתמשים לאחר ביצוע הפקודה. האפשרות הראשונה משמשת להסרת כל הקבצים הלא -מעקב מהספרייה הנוכחית. האפשרות השנייה משמשת להסרת קובץ אחד או יותר שאינו מעקב על סמך התבנית. האפשרות השלישית משמשת להסרת קובץ אחד או יותר שאינו מעקב על סמך מספר הקובץ. האפשרות הרביעית משמשת להסרת קבצים שלא נחקרו על ידי בקשת הרשאה מהמשתמש. האפשרות החמישית משמשת ליציאה מהפקודה מבלי למחוק קובץ כלשהו. האפשרות השישית משמשת לקבלת מידע על הפקודה `git clean` במצב אינטראקטיבי.

$git clean -d -אני

הפלט הבא מראה שאפשרות 5 נבחרה להסתיים מהפקודה.

הפעל שוב את הפקודה לעיל כדי לבדוק את השימוש באפשרות הרביעית. המשתמש יכול להקליד 4 אוֹ ל כדי לבחור באפשרות זו. הפלט הבא מראה שלחיצה על 'y' עבור echo3.php קובץ בלבד, וקובץ זה הוסר בלבד. לאחר מכן, הפקודה 'סטטוס git' מציגה את רשימת הקבצים שלא עוקבים אחרי המחיקה.

הפעל שוב את הפקודה למעלה כדי לבדוק את השימוש באפשרות השלישית. המשתמש יכול להקליד 3 אוֹ ש כדי לבחור באפשרות זו. הפלט הבא מראה את מספר הקובץ 2 נבחר להסיר את echo2.php קוֹבֶץ. כדי למחוק מספר קבצים, יש להגדיר את מספרי הקבצים כטווח כגון 1-3. לאחר מכן, הפקודה 'סטטוס git' מציגה את רשימת הקבצים שלא נעקבו לאחר המחיקה.

הפעל שוב את הפקודה למעלה כדי לבדוק את השימוש באפשרות השנייה. המשתמש יכול להקליד 2 אוֹ ו כדי לבחור באפשרות זו. הפלט הבא מראה זאת '*.Html' מוקלד כתבנית למחיקת כל הקבצים ללא הסיומת '.Html' ו echo1.php הקובץ הוסר כאן. לאחר מכן, הפקודה 'סטטוס git' מציגה את רשימת הקבצים שלא עוקבים אחרי המחיקה.

צור תיקייה בשם טמפ ' במאגר הנוכחי והפעל את הפקודות הבאות כדי לבדוק את המצב הנוכחי של המאגר, הסר את טמפ ' תיקייה על ידי הגדרת נתיב התיקיה באמצעות הפקודה `git clean` ובדוק את הסטטוס שוב לאחר המחיקה.

$סטטוס git
$git נקי -d -nטמפ '
$סטטוס git

הפלט הבא מראה כי טמפ ' התיקייה נמחקה מהמאגר הנוכחי.

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

$סטטוס git
$git clean -d -f
$סטטוס git

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

סיכום:

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