كيف يمكنك دفع علامة Git إلى فرع باستخدام refspec؟




git-push git-tag (3)

أقوم بإنشاء علامة مثل هذه ثم أدفعها إلى GitHub:

git tag -a v1.1 -m "Version 1.1 is waiting for review"
git push --tags

Counting objects: 1, done.
Writing objects: 100% (1/1), 180 bytes, done.
Total 1 (delta 0), reused 0 (delta 0)
To [email protected]:neoneye/triangle_draw.git
 * [new tag]         v1.1 -> v1.1

أريد فرض الضغط ، على سبيل المثال ، العلامة الخاصة بي 1.0.0 إلى الفرع master عن بعد.

أنا الآن أفعل ما يلي:

git push production +1.0.0:master

أريد أن أجبر على الدفع ، لأن كل ما يهمني هو أن الرمز داخل علامة 1.0.0 يتم دفعه إلى الفرع master في مستودع بعيد.

ما الخطأ الذي افعله؟

التحديث رقم 1

عندما أقوم بـ SSH في الخادم الخاص بي حيث يوجد مستودع Git بي ويقوم بتنفيذ git branch -l ، لا أرى الفرع master مدرجًا أيضًا.

تحديث رقم 2

بعد تشغيل git tag -l من داخل مستودع Git عن بعد ، أرى أن هذا master مدرج ، وهذا يعني أنه عندما أجريت ما يلي:

git push production 1.0.0:master

في الواقع دفعت العلامة وأنشأت علامة باسم master بدلاً من فرع جديد .

أريد بشكل أساسي أن أدفع محتويات العلامة 1.0.0 إلى الفرع master لمستودع Git البعيد.


لدفع علامة واحدة: git push <reponame> <tagname>

على سبيل المثال ، git push production 1.0.0 . لا تلتزم العلامات إلى فروع ، لا بد أنهم يرتكبون.

عندما ترغب في الحصول على محتوى العلامة في الفرع الرئيسي ، افعل ذلك محليًا على جهازك. أفترض أنك استمر في التطوير في فرعك الرئيسي المحلي. ثم فقط git push origin master يجب أن يكفي.


git push --tags production




git-tag