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

StackOverflow https://stackoverflow.com/questions/96842

  •  01-07-2019
  •  | 
  •  

سؤال

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

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

هل كانت مفيدة؟

المحلول

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

http://schacon.github.com/git/git-filter-branch.html

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

المستندات والبرامج التعليمية الأخرى:http://git-scm.com/documentation

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

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

نصائح أخرى

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top