سؤال

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

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

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

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

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

المحلول

إن فكرة "تكوين" أو "ميراث التكوين" غير مدعومة في GIT، كما هو موضح في السؤال "مرنة مقابل المتفرعة ثابت". تسمح لك الدمج فقط ب" إنشاء "المجموعة الدقيقة من الملفات التي تريدها.

تساعدك ميزة "المنقطات" على تحديد مجموعة متماسكة من الملفات التي يجب أن يكون لها دورة حياةها الخاصة وتتم وضع علامة على وتيرةها الخاصة. هذه ليست هي حالة ميزاتك.

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

نصائح أخرى

دعونا نقول أن لديك فرع ماجستير ومجموعة من الفروع: Feature1، Feature2، Feature3 ...

$ git checkout feature1
$ git branch master-with-feature1
$ git checkout master-with-feature1
$ git merge master

في أي وقت تقوم بإجراء أي تغييرات على رئيس أو feature1. يمكنك الخروج إلى ماجستير مع الميزة 1 ودمجها.

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