كيفية دفع الكود إلى شوكة جيثب

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

git push original master 
To https://github.com//.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com//.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again.  See the
'Note about fast-forwards' section of 'git push --help' for details.

ثم اعتدت

git pull

والتي خرجت ما يلي:

Pull is not possible because you have unmerged files.
Please, fix them up in the work tree, and then use 'git add/rm '
as appropriate to mark resolution, or use 'git commit -a'.

لا استطيع الاستمرار من هذه النقطة. ماذا علي أن أفعل لارتكاب مشروعي؟

0

2 إجابة

حسنا ، بوابة تخبرك ما يجب القيام به. إذا كنت ترغب في السحب ، فإنك تحتاج إلى إنهاء الدمج غير المكتمل أولاً. Git status يجب أن يخبرك بالملفات التي لم يتم دمجها بعد. تحتاج إلى حل تعارضات الدمج ثم استخدم git add على الملف (الملفات) لإخبار git أنه تم حل التعارض.

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

0
وأضاف
يمكنه إنقاذ التزاماته عن طريق إصلاح الدمج ، ارتكاب. ثم اسحب تقريرًا متشعبًا إلى دليل آخر ثم ادمج من dir المحلي إلى dir المحلي. ثم دفع إلى شوكة له.
وأضاف المؤلف Andrew T Finnell, مصدر

[خطر] لا تحاول إذا كنت تعمل في فريق

جرب هذا.

git push -f original master 

دائما يحفظ اليوم ...

0
وأضاف
إجبار الدفع هو ممارسة سيئة ويجب تجنب ذلك إلا إذا كنت ترغب في إنشاء بعض الأعداء: |
وأضاف المؤلف peshkira, مصدر
اعتقدت أنه يعمل بمفرده وليس على Kernel.org. تحقق من ذلك ، ما يحدث هناك stackoverflow.com/a/432518/677185
وأضاف المؤلف vincent mathew, مصدر