سؤال

أنا أستخدم git في مشروع يولد الكثير من ملفات البيانات (نتائج المحاكاة).أنا "مجبر" على إصدار وتتبع كل هذه النتائج في نفس المستودع.(هذا مطلب صعب ولا يمكن تغييره)

ومع ذلك فأنا لا أحتاج إليهم.لدينا حوالي 50 ميغابايت للمشروع و5 غيغابايت من النتائج في المستودع.

هل من الممكن بالنسبة لي إنشاء فرع وحذف كافة النتائج والتحقق من هذا الفرع والعمل فقط على هذا الفرع؟

ما مدى صعوبة (ماذا علي أن أفعل) لدفع التغييرات المحلية مرة أخرى إلى الفرع الدهني؟

هل هناك حل أفضل للتخلص من تلك الـ 5 جيجا بايت لعملي؟

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

المحلول

إذا كنت تريد إنشاء فرع وحذف ملفات النتائج من الفرع، فإن دمج فرعك مرة أخرى في الفرع الرئيسي سيحاول أيضًا حذف النتائج من الفرع الرئيسي.يعد حذف الملف تغييرًا مثل أي تغيير آخر.

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

نصائح أخرى

إذا قمت بإنشاء فرع، وحذفت الملفات غير المرغوب فيها في التزام واحد، فيجب أن تكون قادرًا على انتقاء أي التزامات لاحقة مرة أخرى في فرعك الرئيسي دون دمج الالتزام الذي يحذف ملفات البيانات.

انظر دليل لجيت الكرز اختيار.

إلى جانب git Cherry-pick، هناك بديل آخر وهو تشغيل git-revert على تغيير حذف الملف قبل الدمج مباشرة.

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