อัปเดตพฤษภาคม 2558
ในฐานะของคอมไพล์ 2.4.1คุณสามารถทำได้
git config --global push.followTags true
หากตั้งค่าเป็นเปิดใช้งานจริง - ตัวเลือกติดตามแท็กโดยค่าเริ่มต้น
คุณสามารถแทนที่การกำหนดค่านี้ในเวลาที่กดโดยระบุ --no-follow-tags
ตามที่ระบุไว้ในหัวข้อนี้โดย Matt Rogers ตอบ Wes Hurd :
--follow-tags ดันแท็กหมายเหตุประกอบเท่านั้น
git tag -a -m "I'm an annotation" <tagname>
ที่จะถูกผลัก (ตรงข้ามกับgit tag <tagname>แท็กที่มีน้ำหนักเบาซึ่งจะไม่ถูกผลักตามที่ฉันกล่าวถึงที่นี่ )
อัปเดตเมษายน 2013
ตั้งแต่Git 1.8.3 (เมษายน 22D, 2013) , คุณไม่ต้องทำ 2 คำสั่งที่จะผลักดันสาขาและจากนั้นจะผลักดันแท็ก :
ใหม่ " --follow-tagsตัวเลือก" บอก " git push" เพื่อผลักดันแท็กข้อเขียนที่เกี่ยวข้องเมื่อผลักดันสาขาออก
คุณสามารถลองได้แล้วเมื่อกดคอมมิทใหม่:
git push --follow-tags
ว่าจะไม่ผลักดันทุกแท็กท้องถิ่น git pushแต่เพียงหนึ่งอ้างอิงโดยกระทำซึ่งจะผลักดันให้กับ
Git 2.4.1+ (Q2 2558) จะแนะนำตัวเลือกpush.followTags: ดู " วิธีสร้าง" git push"รวมแท็กภายในสาขาหรือไม่ "
คำตอบเดิมกันยายน 2010
ตัวเลือกนิวเคลียร์จะเป็นgit push --mirrorซึ่งจะผลักดัน refs refs/ทั้งหมดภายใต้
นอกจากนี้คุณยังสามารถผลักดันแท็กเพียงแท็กเดียวด้วยการกำหนดสาขาปัจจุบันของคุณ:
git push origin : v1.0.0
คุณสามารถรวม--tagsตัวเลือกกับ refspec เช่น:
git push origin --tags :
(เนื่องจาก--tagsหมายถึง: การอ้างอิงทั้งหมดrefs/tagsถูกผลักนอกจากการอ้างอิงอย่างชัดเจนในบรรทัดคำสั่ง )
คุณมีรายการนี้ " ผลักสาขาและแท็กด้วยการเรียก" git push "เดียว "
เคล็ดลับที่มีประโยชน์ถูกโพสต์ไปยังรายชื่อผู้รับจดหมาย GitโดยZoltánFüzesi:
ฉันใช้.git/configเพื่อแก้ปัญหานี้:
[remote "origin"]
url = ...
fetch = +refs/heads/*:refs/remotes/origin/*
push = +refs/heads/*
push = +refs/tags/*
ด้วยการเพิ่มบรรทัดเหล่านี้git push originจะอัปโหลดสาขาและแท็กทั้งหมดของคุณ หากคุณต้องการอัปโหลดบางส่วนเท่านั้นคุณสามารถระบุได้
ยังไม่ได้ลองด้วยตัวเอง แต่ดูเหมือนว่ามันจะมีประโยชน์จนกว่าจะมีวิธีอื่นในการผลักกิ่งและแท็กในเวลาเดียวกันถูกเพิ่มเข้าไปใน git push
ในทางตรงกันข้ามฉันไม่รังเกียจการพิมพ์:
$ git push && git push --tags
ระวังตามที่แสดงความคิดเห็นโดยAseem Kishore
push = +refs/heads/*จะบังคับให้ผลักดันให้สาขาทั้งหมดของคุณ
บิตนี้ฉันตอนนี้ดังนั้น FYI
René Scheibeเพิ่มความคิดเห็นที่น่าสนใจนี้ :
--follow-tagsพารามิเตอร์จะทำให้เข้าใจผิดเป็นแท็กภายใต้การ.git/refs/tagsได้รับการพิจารณา
หากgit gcมีการเรียกใช้แท็กจะถูกย้ายจากไป.git/refs/tags .git/packed-refsหลังจากนั้นgit push --follow-tags ...ไม่ทำงานตามที่คาดไว้อีกต่อไป
git push && git push --tagsอะไร