هل هناك طريقة لتطهير بعض الملفات من تاريخ git؟

لقد هاجرت مشروعين من Subversion إلى git. إنها تعمل بشكل جيد ولكن عندما استنسخ مخزني ، يكون طويلاً حقاً لأن لدي كل تاريخ الكثير من ملفات .jar المدرجة في عملية النقل.

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

0

2 إجابة

باختصار ، سيشمل هذا إعادة كتابة شجرة ارتكاب بوابة كاملة لاستبعاد الملفات. هل حاولت استخدام git gc و git pack لجعل git يضغط على المستودع؟

0
وأضاف

يمكنك إزالة الإصدارات القديمة باستخدام "git rebase" -i أو "git filter-branch"

http://schacon.github.com/git/git-filter-branch. أتش تي أم أل

http://schacon.github.com/git/git-rebase.html

Other docs and tutorials: http://git-scm.com/documentation

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

بما أن هذا يعدل السجل ، فإنه سيجعل جميع النسخ السابقة أو السحوبات السابقة من مستودع التخزين هذا غير صالحة.

0
وأضاف