كيفية تنظيف مستودعات Git باستخدام الأمر git prune

Kyfyt Tnzyf Mstwd At Git Bastkhdam Alamr Git Prune



عندما يعمل المستخدمون على Git ، يمكنهم إنشاء عدة فروع مميزة وإضافة التزامات بعد إجراء تغييرات في ملف المشروع دون أي متاعب. أحد أفضل الأشياء في Git ، والتي تجعل عملها أكثر كفاءة ، هو أنها تسمح لمستخدميها بإزالة البيانات التي لم تعد مطلوبة بعد الآن. لهذا الغرض ، يمكنك استخدام ' git prune $ 'لتنظيف كائنات Git المعزولة أو التي يتعذر الوصول إليها.

سيوضح هذا الدليل طريقة تنظيف مستودعات Git باستخدام الأمر git prune.







كيفية تنظيف مستودعات Git باستخدام الأمر git prune؟

اتبع الخطوات المذكورة أدناه لتنظيف مستودع Git باستخدام الأمر git prune.



الخطوة 1: قم بتشغيل Git Bash



البحث عن ' شخص سخيف سحق 'على نظامك باستخدام' بدء 'وقم بتشغيله:






الخطوة 2: انتقل إلى الدليل

انتقل إلى الدليل المحدد الذي تريد تنظيفه:



$ قرص مضغوط 'C: \ Users بحث \ t تقدير '



الخطوة 3: سجل المحفوظات

الآن ، قم بتشغيل ' سجل بوابة ”للتحقق من تاريخ الالتزام للمستودع المحلي:

$ سجل بوابة --عبر الانترنت


يشير الناتج أدناه إلى أننا التزمنا ثلاث مرات في المستودع المقابل:


الخطوة 4: إعادة تعيين HEAD

تنفيذ ' إعادة تعيين بوابة 'للتراجع بمقدار التزام واحد وإعادة تعيين HEAD إليه:

$ إعادة تعيين بوابة --الصعب c4f871f


في حالتنا ، نريد نقل ' رأس 'إلى الالتزام الثاني والتراجع عن' الالتزام الثالث '. لهذا السبب اجتزنا ' c4f871f 'كمعرّف السجل الخاص به:


الخطوة 5: تحقق من الالتزام المحذوف

بعد ذلك ، قم بتشغيل ' بوابة fsck 'الأمر مع' -وجد المفقود 'للتحقق من الالتزام المحذوف:

$ بوابة fsck --وجد المفقود


سيظهر الالتزام المحذوف في الإخراج.

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


بعد ذلك ، قم بتنفيذ ' بوابة reflog 'لإنهاء صلاحية الإدخالات الأقدم من المستودع:

$ بوابة reflog تنقضي --تنقضي = الآن - لا يمكن الوصول إليه = الآن --الكل


هنا، ' - انتهاء الصلاحية = الآن يشير الخيار 'إلى أن الأمر المحدد سيمسح جميع الإدخالات الأقدم:


الخطوة 6: التحقق من التغييرات

قم بتشغيل ' -ركض جاف 'الخيار مع' git prune 'للتحقق من التغييرات التي تم إجراؤها مؤخرًا في المستودع:

$ git prune --ركض جاف



الخطوة 7: تنظيف مستودع Git

الآن ، قم بتشغيل ' git prune 'لتنظيف مستودع Git:

$ git prune - الإسراف --تقدم --تنقضي = الآن


هنا، ' - الإسراف سيعرض الخيار 'جميع الكائنات والإجراءات المرتبطة بينما' -تقدم 'يتم استخدام الخيار' للتحقق من تقدم git prune و ' - انتهاء الصلاحية = الآن 'سيحذف الكائنات الأقدم:


أخيرًا ، قم مرة أخرى بتنفيذ ' بوابة fsck 'الأمر مع' -وجد المفقود 'للتحقق من حذف الالتزام من مستودعنا أو أنه لا يزال موجودًا:

$ بوابة fsck --وجد المفقود



لقد قمنا بتجميع إجراء تنظيف مستودعات Git باستخدام الأمر git prune.

استنتاج

لتنظيف مستودع Git باستخدام الأمر git prune ، أولاً ، انتقل إلى المستودع المقابل ، ثم تحقق من سجل سجل الالتزام باستخدام ' سجل بوابة $ ' يأمر. بعد ذلك ، قم بتشغيل ' إعادة تعيين بوابة $ 'للتراجع بمقدار التزام واحد والتحقق من حالة الالتزام المحذوفة. بعد ذلك ، امسح جميع الإدخالات القديمة ، وتحقق من التغييرات ، ثم قم بتنفيذ ' git prune $ 'لتنظيف المستودع. ناقش هذا الدليل طريقة تنظيف مستودعات Git باستخدام الأمر git prune.