محاولة اكتشاف النهج الصحيح لاستخدام العارض الفرعي في GIT
-
29-09-2019 - |
سؤال
أحاول الحصول على إعداد عرض فرعي بشكل صحيح في Git وأريد التأكد من استخدامه بشكل صحيح.
لدي مستودع رئيسي يسمى MyProject
. لدي مستودع ثانوي يحتوي على جميع الكود الذي تم إنشاؤه للبيانات المسمى Data
. اريد الإعداد Data
كقسم فرعي من MyProject
.
Data
نادراً ما يتغير ما لم يكن هناك تغيير في المخطط ، أو إصلاح صغير صغير.
لنفترض أنني أضيف بعض الوظائف الجديدة إلى MyProject
الذي يتطلب تغيير المخطط. عادةً ما أقوم بإنشاء فرع من MyProject
اتصل NewFeature
وتحقق من جميع التغييرات هناك حتى تصبح جاهزة للاندماج مع Master. أريد أيضًا إنشاء فرع ل Data
بحيث تظل أي تغييرات مخطط منفصلة عن Master
حتى تكون التغييرات جاهزة للاندماج.
ما هو سير العمل المناسب لهذا أم أن هناك حتى؟
شكرًا!
المحلول
الفروع في العداوة الفرعية منفصلة تمامًا عن الفروع عن الريبو الأصل.
خلق شيء NewFeature
لا يعني فرع الميزات على الريبو الأم أن عليك إنشاء نفس الشيء في الجهاز الفرعي.
هذا يعني فقط أن ريبو الوالدين سيشير NewFeature
فرع. يمكن أن تكون الالتزامات الفرعية في أي فرع (محدد فقط في الجهاز الفرعي).
ومع ذلك ، من الأفضل إنشاء أيضًا NewFeature
في Subrepo ، لإنشاء نوع من اتفاقية التسمية مما يتيح لك العثور على مجموعة من الالتزامات المقترنة للغاية بين ريبو الوالد والوحدة الفرعية الخاصة بك.
(بالإضافة إلى ذلك ، كما هو موضح في السؤال "الجيود الفرعية GIT: حدد فرعًا/علامة"، وحدة فرعية في حد ذاتها هي دائما في البداية في وضع رأس منفصل)