origin - git push to github




كيفية دفع علامة إلى مستودع عن بعد باستخدام Git؟ (6)

أستخدم git push <remote-name> tag <tag-name> للتأكد من دفع علامة. أنا استخدمه مثل: git push origin tag v1.0.1 . يعتمد هذا النمط على الوثائق ( man git-push ):

OPTIONS
   ...
   <refspec>...
       ...
       tag <tag> means the same as refs/tags/<tag>:refs/tags/<tag>.

لقد قمت باستنساخ مستودع Git عن بعد إلى جهاز الكمبيوتر المحمول الخاص بي ، ثم أردت إضافة علامة حتى ركضت

git tag mytag master

عند تشغيل git tag على الكمبيوتر المحمول ، تظهر العلامة mytag . أود بعد ذلك دفع هذا إلى المستودع عن بُعد ، لذلك لدي هذه العلامة على جميع عملائي ، لذا فأنا git push لكني حصلت على الرسالة:

كل شيئ محدث إلى اليوم

وإذا ذهبت إلى سطح المكتب الخاص بي وتشغيل git pull ومن ثم git tag يتم عرض أية علامات.

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

كيف يمكنني دفع العلامة الخاصة بي إلى مستودع بعيد حتى تتمكن جميع أجهزة الكمبيوتر العميلة من رؤيتها؟


إذا كنت تعمل في فرع:

git push --tags origin branch_name

لدفع علامة واحدة :

git push origin <tag_name>

ويجب أن يدفع الأمر التالي جميع العلامات (غير مستحسن):

git push --tags

للتوسع في إجابة تريفور ، يمكنك دفع علامة واحدة أو كل علاماتك دفعة واحدة.

ادفع علامة واحدة

git push <remote> <tag>

هذا ملخص للوثائق ذات الصلة التي تشرح هذا (بعض خيارات الأوامر المحذوفة للإيجاز):

git push [[<repository> [<refspec>…]]

<refspec>...

يكون تنسيق المعلمة <refspec> هو المرجع المصدر <src> ، متبوعًا بنقطتين : متبوعًا <refspec> الوجهة <dst> ...

يخبر <dst> عن المرجع الذي تم تحديثه على الجانب البعيد بهذا الدفع ... إذا تم حذف :<dst> ، فسيتم تحديث المرجع نفسه كـ <src> ...

العلامة <tag> تعني نفس refs/tags/<tag>:refs/tags/<tag> .

دفع كل من العلامات الخاصة بك في وقت واحد

git push --tags <remote>
# Or
git push <remote> --tags

في ما يلي ملخص للوثائق ذات الصلة (بعض خيارات الأوامر المحذوفة للإيجاز):

git push [--all | --mirror | --tags] [<repository> [<refspec>…]]

--tags

يتم دفع جميع المرتبات تحت refs/tags ، بالإضافة إلى refspecs المدرجة بشكل واضح على سطر الأوامر.


يمكنك دفع العلامات المحلية عن طريق ببساطة git push --tags أوامر الأوامر.

$ git tag                            # see tag lists
$ git push origin <tag-name>         # push a single tag
$ git push --tags                    # push all local tags 

يمكنك دفع العلامات مثل هذا git push --tags





git-tag