دفع فروع بوابة
سؤال
لدي المحلية مستودع أنا أعمل على والمناطق النائية يتم استضافتها على جيثب.كنت مؤخرا بإنشاء فرع بدأت العمل على ذلك ، مما يجعل العديد من يرتكب الآن يرغبون في دفع فرع جيثب تكون قادرة على سحب آخر استنساخ مستودع.
ما يجب القيام به لتحقيق هذا الهدف ؟
إذا لم يكن هذا ممكنا باستخدام جيثب, سأكون سعيدا أن تعرف كيفية القيام بذلك بشكل طبيعي.
المحلول
git push origin <local-branch-name>:<remote-branch-name>
وبديلا عن <local-branch-name>
و<remote-branch-name>
. أنها قد تكون نفس أو مختلفة، كما يحلو لك.
نصائح أخرى
وكما قمت بإعداد أجهزة التحكم عن بعد بالفعل، كان الأمر مجرد
git push origin branch-name
وعلى دفع الأول.
وبعد ذلك، وذلك باستخدام git push origin
سيدفع جميع الفروع مع اسم مطابقة على جهاز التحكم عن بعد.
تأكد من أن URL الخاص بك عن بعد يستخدم في بناء الجملة SSH وليس فقط في بناء الجملة بروتوكول جيت. إذا قمت بتشغيل،
git remote show origin
وعلى URL المطبوعة ينبغي أن ننظر شيء من هذا القبيل،
git@github.com:yourname/projectname.git
وتحتاج إلى URL جدا لتبدو وكأنها أنه إذا كنت تريد أن تكون قادرة على دفع. إذا كنت مجرد المستخدم العام (دون وصول الكتابة) فإن URL تبدو وكأنها،
git://github.com/yourname/projectname.git
إذا لك يبدو أن هذا الأخير ثم يمكنك تعديل يدويا في ملف المشاريع .git/config
الخاص بك.
إذا كنت بحاجة إلى سحب أي فرع رمز من عن بعد محليا
$git pull origin branch_name
في حين إذا كنت في حاجة لدفع رمز الفرع الخاص بك
تحتاج إلى التحقق من التعليمات البرمجية الخاصة بك بنجاح حفظ يمكنك التحقق من قبل
$git status
من
$git add -A
بعد هذا جعل الالتزام الفرع الخاص بك
$git commit -m "this is initial change"
من(الماضي) دفع التعليمات البرمجية الخاصة بك إلى الفرع الخاص بك عن طريق:
$git push origin branch_name