GitDump

يقوم GitDump بتفريغ الكود المصدري من .git عندما يكون التنقل عبر الدلائل معطلاً
المتطلبات
تم اختباره على
ما يفعله
- تفريغ الكود المصدري من دليل website/.git عندما يكون التنقل عبر الدلائل معطلاً.
كيف يعمل
- جلب جميع الملفات الشائعة (.git/index, .git/HEAD, .git/ORIG_HEAD, إلخ).
- البحث عن أكبر عدد ممكن من الكائنات (sha1) عن طريق تحليل .git/packed-refs, .git/index, إلخ.
- تنزيل ملفات idx و pack.
- الآن يمكنك تشغيل
git checkout -- . لاستعادة الكود المصدري.
طريقة الاستخدام
- python3 git-dump.py https://website.com/.git/
- أنشئ دليل الإخراج وفرّغ جميع ملفات .git فيه.
- بعد تشغيل السكربت أعلاه اكتب:
cd output && git checkout -- .
- سيقوم باستعادة كل الكود المصدري.
لقطة شاشة
المهام المستقبلية
- البحث في مستودع git عن الأسرار من خلال التعمق في تاريخ الالتزامات والفروع.
إشادات شون ب. بالمر لمحلل ملفات الفهرس الخاص به. (https://github.com/sbp/gin)