سؤال

أنا أستخدم GitHub كإعادة ريبو لمشروع صغير، ولكن أود أيضا استخدام بعض التعليمات البرمجية كتبها مستخدم Github آخر.

هل من الممكن إعداد مجلد A / Library / LibraryName داخل مشروعي الذي يحافظ عليه ارتباطاته مرة أخرى للمستخدمين الآخرين Repo بالإضافة إلى كونك جزءا من مشاريعي يرتكب؟

على سبيل المثال: إذا قام المستخدم الآخر بتحديث شفرةهم لاحقا، فأنني أرغب في أن أكون قادرا على جلب تغييراتها بسهولة مع الحفاظ عليها في نفس repo كمشروعي الرئيسي.

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

المحلول

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

نصائح أخرى

أعتقد أنك ربما تبحث عن git submodule أمر. أيضا إلقاء نظرة على جيت نقل التعليمات التعليمية.

-- تعديل

إزالة مطالبي أنه "ربما غير ممكن". بقية حجتي لا تزال صالحة.

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

حتى لو كان بإمكانك (ولكن في SVN، ما الذي أستخدمه، لا يمكنك ذلك، لكنني لا أعرف جيت على وجه التحديد) فلن ترغب في ذلك.

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