تعقب أجهزة التحكم عن بعد / P4 / فرع الماجستير في بوابة
سؤال
وأنا استنساخ الريبو التي تم إنشاؤها لأول مرة بوابة-P4. يستخدم الجهاز الهضمي-P4 فرع "أجهزة التحكم عن بعد / P4 / الماجستير التي أود أن تتبع. كيف يمكنني معرفة بوابة، الذي هو الاستنساخ التي الريبو، لتتبع أجهزة التحكم عن بعد / P4 / سيد كذلك؟ بهذه الطريقة أود أن تكون قادرة على التحقق من "الأصل / التحكم عن بعد / P4 / سيد" أو شيء من هذا.
المحلول
ويمكنك ضبط خصائص جلب لتعكس هذه المراجع أيضا، وإن لم يكن ذلك جزءا من استنساخ القياسية.
وهكذا تسلسل مثل:
git clone ~/p4/git/services/info-service.git
cd info-service
git config --add remote.origin.fetch +refs/remotes/p4/*:refs/remotes/origin/p4/*
git fetch origin
وهذا سوف تجلب refs/remotes/p4/release/1.1
على سبيل المثال في info-service.git
أن refs/remotes/origin/p4/release/1.1
في استنساخ الخاص بك، ويمكنك إنشاء فرع تستند إليه مع git checkout -b r1.1-fixes origin/p4/release/1.1
وبعد كل ذلك، في بلدي اتفاقيات إعادة الشراء نسخة بالضروره، وإنشاء فروع الفعلية لتعكس جميع الفروع النائية P4، إلى حد كبير لتجنب الاضطرار إلى اللجوء إلى كل ما سبق. كما أنه يتيح لي فرصة لإصلاح تسمية من البادئات مسار P4 لبوابة أسماء فرع (بحيث يصبح p4/main
master
، p4/release/1.1
يصبح r1.1
الخ). يمكنني استخدام بلدي تكرار P4 إلى بوابة، ولكن هل يمكن أن تفعل الكثير لنفسه بواسطة حلقات على الحكام بعيد P4 مع git for-each-ref
ووضع الفروع المحلية باستخدام git update-ref
.