انجليزيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

git-gc - عبر الإنترنت في السحابة

قم بتشغيل git-gc في موفر الاستضافة المجاني OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر git-gc الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


git-gc - تنظيف الملفات غير الضرورية وتحسين المستودع المحلي

موجز


طائرة نفاثة gc [--عدواني] [--تلقائي] [--هادئ] [--برون= | --لا تقليم] [--القوة]

الوصف


يقوم بتشغيل عدد من مهام التدبير المنزلي داخل المستودع الحالي، مثل الضغط
مراجعات الملفات (لتقليل مساحة القرص وزيادة الأداء) وإزالة الملفات غير القابلة للوصول
الكائنات التي ربما تم إنشاؤها من استدعاءات سابقة لـ طائرة نفاثة تضيف.

يتم تشجيع المستخدمين على تشغيل هذه المهمة بشكل منتظم داخل كل مستودع
الحفاظ على الاستخدام الجيد لمساحة القرص وأداء التشغيل الجيد.

قد يتم تشغيل بعض أوامر git تلقائيًا طائرة نفاثة gc; راجع علامة --auto أدناه للحصول على التفاصيل. لو
أنت تعرف ما تفعله وكل ما تريده هو تعطيل هذا السلوك بشكل دائم
دون مزيد من الاعتبارات، فقط قم بما يلي:

تكوين $ git --gc.auto العالمي 0

OPTIONS


--عنيف
عادة طائرة نفاثة gc يعمل بسرعة كبيرة مع توفير استغلال جيد لمساحة القرص
أداء. هذا الخيار سوف يسبب طائرة نفاثة gc لتحسين بقوة أكبر
المستودع على حساب أخذ المزيد من الوقت. آثار هذا التحسين
ثابتة، لذا لا يلزم استخدام هذا الخيار إلا من حين لآخر؛ كل بضع مئات
مجموعات التغيير أو نحو ذلك.

--تلقاءي
مع هذا الخيار ، طائرة نفاثة gc يتحقق مما إذا كانت هناك حاجة إلى أي تدبير منزلي؛ إذا لم يكن كذلك، فإنه يخرج
دون أداء أي عمل. تعمل بعض أوامر git على تشغيل git gc --auto بعد التنفيذ
العمليات التي قد تؤدي إلى إنشاء العديد من الكائنات السائبة.

تعتبر التدبير المنزلي مطلوبة إذا كان هناك عدد كبير جدًا من الأشياء السائبة أو عدد كبير جدًا من العبوات في الحقيبة
مخزن. إذا تجاوز عدد الكائنات السائبة قيمة gc.auto
متغير التكوين، ثم يتم دمج جميع الكائنات السائبة في حزمة واحدة باستخدام
جيت أعد حزم -d -l. يؤدي تعيين قيمة gc.auto إلى 0 إلى تعطيل التعبئة التلقائية لـ
كائنات فضفاضة.

إذا تجاوز عدد الحزم قيمة gc.autoPackLimit، فالحزم الموجودة
(باستثناء تلك التي تحمل علامة ملف .keep) يتم دمجها في حزمة واحدة باستخدام
خيار -A طائرة نفاثة أعد حزم. يؤدي تعيين gc.autoPackLimit إلى 0 إلى تعطيل التشغيل التلقائي
توحيد الحزم.

--برون=
تقليم الكائنات السائبة الأقدم من التاريخ (الافتراضي هو قبل أسبوعين، ويمكن تجاوزه بواسطة ملف config
المتغير gc.PruneExpire). --Prune=جميع قطع البرقوق السائبة بغض النظر عن عمرها (do
لا تستخدم --Prune=all إلا إذا كنت تعرف بالضبط ما تفعله. ما لم يكن المستودع
هادئًا، فسوف تفقد الكائنات التي تم إنشاؤها حديثًا والتي لم يتم ربطها بـ
refs وينتهي الأمر بإفساد المستودع الخاص بك). --Prune قيد التشغيل افتراضيًا.

--لا تقليم
لا تقم بقص أي أشياء فضفاضة.

--هادئ
قمع كافة التقارير المرحلية.

--فرض
فرض تشغيل git gc حتى لو كان هناك مثيل git gc آخر يعمل على هذا
مستودع.

CONFIGURATION


متغير التكوين الاختياري gc.reflogExpire يمكن ضبطها للإشارة إلى المدة
يجب أن تظل الإدخالات التاريخية ضمن سجل إعادة التسجيل لكل فرع متاحة في هذا المستودع.
يتم التعبير عن الإعداد بطول الوقت، على سبيل المثال 90 أيام or 3 المقبلة.. انها افتراضية
إلى 90 أيام.

متغير التكوين الاختياري gc.reflogExpireUnreachable يمكن ضبطها للإشارة إلى كيفية القيام بذلك
يجب أن تظل إدخالات إعادة التسجيل التاريخية الطويلة التي لا تشكل جزءًا من الفرع الحالي
المتاحة في هذا المستودع. يتم إنشاء هذه الأنواع من الإدخالات عمومًا كنتيجة لـ
باستخدام git Commit --amend أو git rebase وهي الالتزامات السابقة للتعديل أو rebase
تحدث. نظرًا لأن هذه التغييرات ليست جزءًا من المشروع الحالي، فإن معظم المستخدمين سيرغبون في ذلك
تنتهي صلاحيتها عاجلا. هذا الخيار افتراضيًا 30 أيام.

يمكن إعطاء متغيري التكوين المذكورين أعلاه إلى النمط. على سبيل المثال، يحدد هذا
قيم انتهاء الصلاحية غير الافتراضية فقط لفروع التتبع عن بعد:

[جي سي "المراجع/أجهزة التحكم عن بعد/*"]
reflogExpire = أبدًا
reflogExpireUnreachable = 3 أيام

متغير التكوين الاختياري gc.rerereResolved يشير إلى المدة التي تستغرقها السجلات
يتم الاحتفاظ بالدمج المتعارض الذي قمت بحله مسبقًا. هذا الافتراضي هو 60 يومًا.

متغير التكوين الاختياري gc.rerereUnresolved يشير إلى المدة التي تستغرقها السجلات
يتم الاحتفاظ بالدمج المتعارض الذي لم يتم حله. هذا الافتراضي هو 15 يوما.

متغير التكوين الاختياري gc.packRefs يحدد ما إذا كان طائرة نفاثة gc يدير طائرة نفاثة حزمة المراجع.
يمكن ضبط هذا على "notbare" لتمكينه في جميع عمليات إعادة الشراء غير العارية أو يمكن ضبطه على
قيمة منطقية. هذا افتراضيا إلى صحيح.

متغير التكوين الاختياري gc.aggressiveWindow يتحكم في مقدار الوقت الذي يقضيه
تحسين ضغط دلتا للكائنات الموجودة في المستودع عندما يكون --aggressive
تم تحديد الخيار. كلما كانت القيمة أكبر، كلما تم قضاء المزيد من الوقت في تحسين الدلتا
ضغط. راجع الوثائق الخاصة بخيار --window' في git-repack(1) للمزيد
تفاصيل. هذا الافتراضي هو 250.

وبالمثل، متغير التكوين الاختياري gc.aggressiveDepth الضوابط - خيار العمق
in git-repack(1). هذا الافتراضي هو 250.

متغير التكوين الاختياري gc.PruneExpire يتحكم في عمر غير المشار إليه
يجب أن تكون الكائنات قبل تقليمها. الافتراضي هو "منذ أسبوعين".

الملاحظات


طائرة نفاثة gc تحاول جاهدة أن تكون آمنًا بشأن القمامة التي تجمعها. على وجه الخصوص، سوف
لا تحتفظ فقط بالكائنات المشار إليها بواسطة مجموعتك الحالية من الفروع والعلامات، ولكن أيضًا
الكائنات المشار إليها بواسطة الفهرس وفروع التتبع عن بعد والمراجع المحفوظة بواسطة طائرة نفاثة فرع التصفية
في refs/original/، أو reflogs (والتي قد تشير إلى الالتزامات في الفروع التي تم إصدارها لاحقًا
المعدلة أو الترجيع).

إذا كنت تتوقع جمع بعض الأشياء ولم يحدث ذلك، فتحقق من كل هذه الأشياء
المواقع وتحديد ما إذا كان من المنطقي في حالتك إزالة تلك المراجع.

HOOKS


طائرة نفاثة gc --تلقاءي سيتم تشغيل الأمر ما قبل القيادة التلقائية خطاف. يرى جيثوكس(5) للمزيد
معلومات.

استخدم git-gc عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

أوامر لينكس

Ad