אנגליתצרפתיתספרדי

Ad


סמל OnWorks

git-gc - מקוון בענן

הפעל git-gc בספק אירוח חינמי של OnWorks על אובונטו אונליין, פדורה אונליין, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זוהי הפקודה git-gc שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


git-gc - נקה קבצים מיותרים וייעל את המאגר המקומי

תַקצִיר


סילון gc [--אגרסיבי] [--אוטומטי] [--שקט] [--prune= | --ללא גזם] [--כוח]

תיאור


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

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

כמה פקודות git עשויות לפעול באופן אוטומטי סילון gc; ראה את הדגל --auto למטה לפרטים. אם
אתה יודע מה אתה עושה וכל מה שאתה רוצה זה להשבית את ההתנהגות הזו לצמיתות
ללא שיקולים נוספים, פשוט תעשה:

$ git config --global gc.auto 0

אפשרויות


--תוֹקפָּנִי
בדרך כלל סילון gc פועל מהר מאוד תוך ניצול טוב של שטח דיסק ו
ביצועים. אפשרות זו תגרום סילון gc כדי לייעל בצורה אגרסיבית יותר את
מאגר על חשבון לוקח הרבה יותר זמן. ההשפעות של אופטימיזציה זו
הם מתמשכים, ולכן יש להשתמש באפשרות זו רק מדי פעם; כל כמה מאות
ערכות שינויים או משהו כזה.

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

נדרשת ניקיון בית אם יש יותר מדי חפצים רופפים או יותר מדי חבילות בחלל
מאגר. אם מספר החפצים הרופפים עולה על הערך של ה-gc.auto
משתנה תצורה, אז כל האובייקטים הרופפים משולבים לחבילה אחת באמצעות
git repack -d -l. הגדרת הערך של gc.auto ל-0 משביתה אריזה אוטומטית של
חפצים רופפים.

אם מספר החבילות חורג מהערך של gc.autoPackLimit, אזי החבילות הקיימות
(למעט אלה המסומנים בקובץ ‎.keep) מאוחדים לחבילה אחת על ידי שימוש
האפשרות -A של סילון ארנק. הגדרת gc.autoPackLimit ל-0 משביתה את האוטומטי
איחוד חבילות.

--prune=
גזום חפצים רופפים מעל התאריך (ברירת המחדל היא לפני שבועיים, ניתנת לביטול על ידי התצורה
משתנה gc.pruneExpire). --prune=כל השזיפים חפצים רופפים ללא קשר לגילם (עשה
אל תשתמש ב--prune=all אלא אם כן אתה יודע בדיוק מה אתה עושה. אלא אם כן המאגר
הוא שקט, תאבד אובייקטים חדשים שלא עוגנו ב-
refs ובסופו של דבר משחית את המאגר שלך). -- prune מופעל כברירת מחדל.

--ללא גזם
אין לגזום חפצים רופפים.

--שֶׁקֶט
דחק את כל דוחות ההתקדמות.

--כּוֹחַ
הכריח את git gc לפעול גם אם ייתכן שיש מופע אחר של git gc שרץ על זה
מאגר.

תְצוּרָה


משתנה התצורה האופציונלי gc.reflogExpire ניתן להגדיר כדי לציין כמה זמן
ערכים היסטוריים בתוך רילוג של כל סניף צריכים להישאר זמינים במאגר זה.
ההגדרה מתבטאת כמשך זמן, למשל 90 ימים or 3 חודשים. זה כברירת מחדל
ל 90 ימים.

משתנה התצורה האופציונלי gc.reflogExpire לא ניתן להגיע ניתן להגדיר כדי לציין כיצד
ערכים היסטוריים ארוכים שאינם חלק מהסניף הנוכחי צריכים להישאר
זמין במאגר זה. סוגים אלה של ערכים נוצרים בדרך כלל כתוצאה מ
שימוש ב-git commit --amend או git rebase והן ה-commits לפני התיקון או rebase
מתרחש. מכיוון ששינויים אלו אינם חלק מהפרויקט הנוכחי רוב המשתמשים ירצו בכך
לפקוע אותם מוקדם יותר. ברירת המחדל של אפשרות זו היא 30 ימים.

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

[gc "refs/remotes/*"]
reflogExpire = לעולם לא
reflogExpireUnreachable = 3 ימים

משתנה התצורה האופציונלי gc.rerereResolved מציין כמה זמן רשומות של
מיזוג מתנגש שפתרת קודם לכן נשמר. ברירת המחדל היא 60 יום.

משתנה התצורה האופציונלי gc.rerereUnsolved מציין כמה זמן רשומות של
מיזוג מתנגש שלא פתרת נשמר. ברירת המחדל היא 15 ימים.

משתנה התצורה האופציונלי gc.packRefs קובע אם סילון gc פועל סילון pack-refs.
ניתן להגדיר זאת ל"לא חשוף" כדי לאפשר זאת בכל המאגרים הלא חשופים או שניתן להגדיר זאת ל-a
ערך בוליאני. ברירת המחדל היא אמת.

משתנה התצורה האופציונלי gc.aggressiveWindow שולט כמה זמן מושקע
אופטימיזציה של דחיסת הדלתא של האובייקטים במאגר כאשר -אגרסיבי
אפשרות מוגדרת. ככל שהערך גדול יותר, כך מושקע יותר זמן באופטימיזציה של הדלתא
דְחִיסָה. עיין בתיעוד עבור האפשרות --window' ב git-repack(1) לעוד
פרטים. ברירת המחדל היא 250.

באופן דומה, משתנה התצורה האופציונלי gc.aggressiveDepth בקרות --אפשרות עומק
in git-repack(1). ברירת המחדל היא 250.

משתנה התצורה האופציונלי gc.pruneExpire שולט בן כמה חסר הפניה משוחרר
חפצים צריכים להיות לפני שהם נגזמים. ברירת המחדל היא "לפני שבועיים".

אורים


סילון gc מנסה מאוד להיות בטוח לגבי האשפה שהוא אוסף. בפרט, זה יהיה
שמור לא רק על אובייקטים שמתייחסים אליהם על ידי קבוצת הענפים והתגים הנוכחיים שלך, אלא גם
אובייקטים שהאינדקס מפנה אליהם, ענפי מעקב מרחוק, שומרים שנשמרו על ידי סילון פילטר-ענף
ב-refs/original/, או reflogs (שעשויים להתייחס להתחייבויות בסניפים שהיו מאוחרים יותר
מתוקן או חוזר).

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

צעקות


השמיים סילון gc --אוטומטי הפקודה תפעיל את pre-auto-gc וו. לִרְאוֹת githooks(5) לעוד
מידע.

השתמש ב-git-gc באינטרנט באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

פקודות לינוקס

Ad