اذهب إلى المحتوى
  • 0

حل مشكلة src refspec master does not match any عند تنفيذ أمر git push -u origin main

Moamen Ramy Rahmo

السؤال

بيظهرلي غلط لما بعمل امر git push -u origin main ايه السبب و انا مفعل المفتاح

Screenshot (280).png

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

الفرق بين الأمرين هو استخدام الخيار "-u" في الأمر الأول "git push -u origin main".

عند استخدام الأمر "git push -u origin main"، يتم إرسال التحديثات الجديدة من الفرع الحالي المحلي إلى الفرع الرئيسي "main" في origin. ويتم تعيين هذا الفرع الرئيسي "main" كفرع تتبع للفرع المحلي الحالي، حتى يتمكن المستخدم من تحديث الفرع الرئيسي بسهولة في المرات اللاحقة باستخدام الأمر "git push".

أما في الأمر الثاني "git push origin main"، يتم إرسال التحديثات الجديدة من الفرع الحالي المحلي إلى الفرع الرئيسي "main" في  origin، ولكن لا يتم تعيين الفرع الرئيسي كفرع تتبع للفرع المحلي الحالي.

بشكل عام، يستخدم الأمر الأول "git push -u origin main" في المرة الأولى التي يتم فيها رفع الفرع الحالي، في حين يتم استخدام الأمر الثاني "git push origin main" في المرات اللاحقة. ويمكن استخدام الخيار "-u" في أي وقت لتعيين  أي فرع كفرع تتبع للفرع المحلي الحالي.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

لتفادي كتابة اسم الفرع بشكل خاطيء، نفذ الأمر التالي:

git branch -M main

وسيتم إعادة تسمية الفرع الحالي إلى main.

والآن عليك بإضافة الملفات والتغييرات لتجهيزها للرفع عن طريق الأمر التالي:

git add .

بعد ذلك نقوم بعمل commit من خلال الأمر التالي:

git commit -m "upload files"

والآن أضف رابط المستودع الخاص بك عن طريق الأمر التالي:

git remote add origin https://github.com/ اسم المستخدم/repoName.git

وانتبه إلى أنه يجب استبدال الرابط برابط المستودع الخاص بك على GitHub.

والآن لنقم بعمل دفع أو رفع للملفات والتغييرات عن طريق الأمر التالي:

git push -u origin main

وأنصحك بمشاهدة الفيديو التالي:

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

يمكن أن يحدث هذا الخطأ لأسباب مختلفة. 

لاحظ أنه عند ظهور الخطأ قمت أنت بتنفيذ الأمر 

git push -u origin master

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

لذلك في الأمر الثاني أصبح يعمل معك لأنك تستخدم main 

git push -u origin main

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...