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

السؤال

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...