سؤال

وطيب، لذلك لدي مشروع جيثب الكبير الذي أنا ليس من المفترض أن دمج بلدي قليلا فرع ستاسيا فيها. ومع ذلك، يبدو مثل Heroku فقط يأخذ دفع MASTER على محمل الجد. يبدو أنني دفعت فرع بلدي، ولكن على سبيل المثال إذا كان لدي فقط فرع بلدي، بل انه يتصرف مثل ليس هناك قانون موجود على الخادم. لا أستطيع حتى الحصول على بلدي الأحجار الكريمة مثبتة منذ الملف .gems على فرع بلدي.

وأساسا أنا لا أريد حتى Heroku أن تعرف أن هناك على درجة الماجستير. أريد فقط أن استخدام بلدي اختبار ستاسيا فرع. لكنه يبقي تجاهل فرع بلدي. هل هناك طريقة للقيام بذلك؟ ومرة أخرى، وأنا لا أريد أن الكتابة أي شيء على مستودع جيثب الرئيسي (eeek!) ولكن سيكون طيب ربما إذا كان كل من رئيسي وفرع بلدي على heroku واندمجت لهم هناك.

وأنا مجموع مبتدئ بوابة (على النوافذ لا تقل) لذا يرجى أن تتحملوني.

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

المحلول

والخطوة الأولى هي التأكد من لديك rebase الفرع المحلي الخاص بك على رأس سيدها (دعنا نفترض أنه في الريبو "mainGitHubRepo ')

git fetch mainGitHubRepo master
git checkout -b mainGitHubMaster mainGitHubRepo/master

وبعد ذلك نعود إلى فرع واعادتها على رأس mainGitHubMaster:

git checkout Stacia
git rebase mainGitHubMaster

georgebrock يذكر في التعليق، لم يكن لديك لإنشاء وسيطة mainGitHubMaster فرع محلي: يمكنك مباشرة rebase على رأس فرع جلب.

git checkout Stacia
git rebase maingithubrepo/master

وبعد ذلك، يمكنك دفع إلى جيثب شوكة بك ، ومن ثم اتخاذ سحب طلب .

<اقتباس فقرة>   

لدفع الفرع المحلي لجهاز التحكم عن بعد المعمول بها، لكم ببساطة الحاجة الى استخدام:
  git push REMOTENAME BRANCHNAME.
  إذا كنت لا ترغب في استخدام نفس الاسم على فرع البعيد يمكنك استخدامها:
  git push REMOTENAME LOCALBRANCHNAME:REMOTEBRANCHNAME.

و(وهو ما ديفيد دولار يذكر في <لأ href = "https://stackoverflow.com/ أسئلة / 1823397 / heroku باستخدام-GIT-فرع و-الخلط بين / 2111882 # 2111882 "> جوابه : git push heroku yourbranch:master)

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

نصائح أخرى

إذا كنت ترغب في دفع فرع مختلف لHeroku يمكنك أن تفعل شيئا مثل

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