คำถามติดแท็ก git-tag

git-tag เป็นคำสั่ง Git ที่ใช้ในการสร้างรายการลบหรือตรวจสอบวัตถุแท็กที่เซ็นชื่อด้วย GPG แท็กใช้เพื่อทำเครื่องหมายจุดเฉพาะในประวัติว่าสำคัญ


8
คุณจะผลักดันแท็กไปยังพื้นที่เก็บข้อมูลระยะไกลโดยใช้ Git ได้อย่างไร
ฉันได้โคลนที่เก็บ Git ระยะไกลไปยังแล็ปท็อปของฉันแล้วฉันต้องการเพิ่มแท็กดังนั้นฉันจึงวิ่ง git tag mytag master เมื่อฉันใช้งานgit tagแล็ปท็อปแท็กmytagจะปรากฏขึ้น จากนั้นฉันต้องการผลักดันสิ่งนี้ไปยังพื้นที่เก็บข้อมูลระยะไกลดังนั้นฉันมีแท็กนี้กับลูกค้าของฉันทั้งหมดดังนั้นฉันจึงเรียกใช้git pushแต่ฉันได้รับข้อความ: ทุกอย่างทันสมัย และถ้าฉันไปที่เดสก์ท็อปของฉันและเรียกใช้git pullแล้วgit tagไม่มีแท็กแสดง ฉันได้ลองทำการเปลี่ยนแปลงเล็กน้อยกับไฟล์ในโปรเจ็กต์จากนั้นกดไปที่เซิร์ฟเวอร์ หลังจากนั้นฉันสามารถดึงการเปลี่ยนแปลงจากเซิร์ฟเวอร์ไปยังคอมพิวเตอร์เดสก์ท็อปของฉันได้ แต่ก็ยังไม่มีแท็กเมื่อทำงานgit tagบนคอมพิวเตอร์เดสก์ท็อปของฉัน ฉันจะผลักแท็กของฉันไปยังที่เก็บข้อมูลระยะไกลเพื่อให้คอมพิวเตอร์ไคลเอนต์ทั้งหมดสามารถดูได้อย่างไร

14
ดาวน์โหลดแท็กเฉพาะด้วย Git
ฉันกำลังพยายามหาวิธีที่ฉันสามารถดาวน์โหลดแท็กเฉพาะของที่เก็บ Git - เป็นรุ่นหนึ่งที่อยู่ด้านหลังรุ่นปัจจุบัน ฉันเห็นว่ามีแท็กสำหรับรุ่นก่อนหน้าในหน้าเว็บคอมไพล์ด้วยชื่อวัตถุของบางสิ่งบางอย่างเลขฐานสิบหกยาว แต่ชื่อรุ่นคือ " Tagged release 1.1.5" ตามไซต์ ฉันลองคำสั่งเช่นนี้ (เปลี่ยนชื่อ): git clone http://git.abc.net/git/abc.git my_abc และฉันได้รับบางสิ่งบางอย่าง - ไดเรกทอรีไดเรกทอรีย่อย ฯลฯ ถ้าเป็นพื้นที่เก็บข้อมูลทั้งหมดฉันจะหาเวอร์ชั่นที่ฉันค้นหาได้อย่างไร ถ้าไม่ฉันจะดาวน์โหลดเวอร์ชั่นนั้นได้อย่างไร
1941 git  git-clone  git-tag 

10
คุณจะเปลี่ยนชื่อแท็ก Git ได้อย่างไร
วันนี้ฉันดูบันทึกของโครงการและรู้ว่าฉันอ้วนขึ้นชื่อแท็กเมื่อไม่นานมานี้ มีวิธีเปลี่ยนชื่อแท็กหรือไม่ Google ไม่มีประโยชน์อะไรเลย ฉันรู้ว่าฉันสามารถตรวจสอบเวอร์ชันที่ติดแท็กและสร้างแท็กใหม่ได้ฉันก็ลองทำดู แต่ดูเหมือนว่าจะสร้างวัตถุแท็กที่ไม่ถูกต้อง สำหรับหนึ่ง git tag -l แสดงรายการที่ไม่เกี่ยวข้องกับแท็กอื่นทั้งหมด ฉันไม่รู้ว่าสำคัญหรือไม่ แต่มันทำให้ฉันเชื่อว่าวัตถุแท็กใหม่นั้นไม่ใช่สิ่งที่ฉันต้องการ ฉันสามารถอยู่กับสิ่งนั้นได้เพราะฉันแค่แคร์ว่าชื่อแท็กตรงกับเอกสาร แต่ฉันอยากจะทำ "ถูกต้อง" โดยสมมติว่ามีวิธีที่ถูกต้องในการทำเช่นนี้
1219 git  git-tag 

8
วิธีการแท็กการคอมมิชชันเก่าใน Git
เรายังใหม่กับ git และฉันต้องการตั้งค่าแท็กที่จุดเริ่มต้นของที่เก็บของเรา รหัสการผลิตของเราเหมือนกับที่เก็บเริ่มต้น แต่เราได้ทำคอมมิชชันตั้งแต่นั้นมา แท็กที่จุดเริ่มต้นจะช่วยให้เราสามารถ "ย้อนกลับ" การผลิตไปยังสถานะที่รู้จักและมั่นคง ดังนั้นวิธีเพิ่มแท็กลงในคำสั่งที่เก่ากว่าหรือไม่

7
สร้างแท็กในที่เก็บ GitHub
ฉันมีพื้นที่เก็บข้อมูลใน GitHub และฉันต้องแท็กมัน ฉันติดแท็กในเชลล์ แต่ในGitHubมันไม่ปรากฏขึ้น ฉันต้องทำอะไรอีกหรือไม่ คำสั่งที่ฉันใช้ในเชลล์คือ: git tag 2.0 และตอนนี้เมื่อฉันพิมพ์git tagมันจะแสดง: 2.0 ดังนั้นดูเหมือนว่าแท็กมีอยู่ถูกต้อง? พื้นที่เก็บข้อมูลคือhttps://github.com/keevitaja/myseo-pyrocms ฉันจะทำให้แท็กนี้ปรากฏใน GitHub ได้อย่างไร แท็กของฉันอยู่ที่ไหน
908 git  github  git-tag 

9
ฉันจะย้ายแท็กบนสาขา git ไปยังการคอมมิทที่ต่างกันได้อย่างไร
ฉันสร้างแท็กในสาขาหลักที่เรียกว่าv0.1: git tag -a v0.1 แต่จากนั้นฉันก็รู้ว่ายังมีการเปลี่ยนแปลงบางอย่างที่ฉันต้องรวมเข้ากับต้นแบบเพื่อการเปิดตัว 0.1 ดังนั้นฉันจึงทำเช่นนั้น แต่ตอนนี้v0.1แท็กของฉันติดอยู่ (เพื่อเรียกการเปรียบเทียบโพสต์ - อิท) การกระทำผิด ฉันต้องการให้มันติดอยู่กับการคอมมิทล่าสุดของมาสเตอร์ แต่มันจะติดอยู่กับคอมมิทล่าสุดที่สอง ฉันจะย้ายไปยังการมอบหมายล่าสุดได้อย่างไร?
858 git  git-tag 

10
จะแสดงรายการแท็ก Git ทั้งหมดได้อย่างไร
ในที่เก็บของฉันฉันได้สร้างแท็กโดยใช้คำสั่งต่อไปนี้ git tag v1.0.0 -m 'finally a stable release' git tag v2.0.0 -m 'oops, there was still a major bug!' คุณจะแสดงรายการแท็กทั้งหมดในที่เก็บได้อย่างไร
675 git  git-tag 

12
แท็กต่างจากสาขาใน Git อย่างไร ฉันควรใช้อันไหนดี
ฉันมีปัญหาในการทำความเข้าใจวิธีใช้แท็กกับสาขาในคอมไพล์. ฉันเพิ่งย้ายรุ่นปัจจุบันของรหัสของเราจาก CVS ถึง คอมไพล์และตอนนี้ฉันกำลังจะทำงานกับส่วนย่อยของรหัสนั้นสำหรับคุณสมบัติเฉพาะ นักพัฒนาอื่น ๆ จะทำงานด้วยเช่นกัน แต่ไม่ใช่นักพัฒนาทั้งหมดในกลุ่มของเราที่จะให้ความสำคัญกับคุณลักษณะนี้ ฉันควรจะสร้างสาขาหรือแท็ก? ฉันควรใช้สถานการณ์ใดสถานการณ์หนึ่งกับอีกสถานการณ์หนึ่ง


4
แท็ก git คืออะไร, วิธีสร้างแท็ก & วิธีชำระเงินแท็ก git ระยะไกล
เมื่อฉันชำระเงินแท็ก git ระยะไกลใช้คำสั่งเช่นนี้: git checkout -b local_branch_name origin/remote_tag_name ฉันมีข้อผิดพลาดเช่นนี้: error: pathspec `origin/remote_tag_name` did not match any file(s) known to git. ฉันสามารถค้นหา remote_tag_name เมื่อฉันใช้คำสั่ง git tag

16
ลบแท็ก git โลคัลที่ไม่อยู่บนที่เก็บรีโมตอีกต่อไป
เราใช้แท็กในคอมไพล์เป็นส่วนหนึ่งของกระบวนการปรับใช้ของเรา ในบางครั้งเราต้องการล้างแท็กเหล่านี้โดยลบออกจากที่เก็บระยะไกลของเรา ตรงไปตรงมานี้ ผู้ใช้รายหนึ่งลบโลคัลแท็กและรีโมตแท็กในคำสั่งชุดเดียว เรามีเชลล์สคริปต์เล็กน้อยที่รวมทั้งสองขั้นตอน ตอนนี้ผู้ใช้ที่ 2 (ที่ 3, ที่ 4, ... ) มีแท็กท้องถิ่นที่ไม่ปรากฏบนรีโมทอีกต่อไป ฉันกำลังมองหาคำสั่งที่คล้ายกับgit remote prune originที่ล้างสาขาการติดตามในพื้นที่ซึ่งสาขาระยะไกลถูกลบไปแล้ว git tag -lอีกวิธีหนึ่งคือคำสั่งง่ายๆที่จะแท็กรายการระยะไกลสามารถนำมาใช้เพื่อเปรียบเทียบกับแท็กท้องถิ่นกลับผ่านทาง
468 git  git-tag 

23
วิธีรับชื่อแท็กล่าสุดในสาขาปัจจุบันใน Git
วิธีที่ง่ายที่สุดในการรับแท็กล่าสุดใน Git คืออะไร git tag a HEAD git tag b HEAD^^ git tag c HEAD^ git tag เอาท์พุท: a b c ฉันควรเขียนสคริปต์เพื่อให้ได้รับวันที่และเวลาของแท็กและเปรียบเทียบได้อย่างไร

19
จะบอกได้อย่างไรว่าจะให้แท็กใดชี้ไปที่ Git
ฉันมีแท็กที่ไม่ได้จดทะเบียนจำนวนมากในพื้นที่เก็บข้อมูลและฉันต้องการที่จะกำหนดว่าพวกเขาชี้ไปที่ใด มีคำสั่งที่จะแสดงรายการแท็กและการกระทำของพวกเขา SHA หรือไม่? การตรวจสอบแท็กและดูที่ HEAD นั้นดูลำบากสำหรับฉัน ปรับปรุง ฉันรู้หลังจากที่ฉันได้รับคำตอบว่าสิ่งที่ฉันต้องการคือการดูประวัติที่นำไปสู่แท็กซึ่งgit log <tagname>เพียงพอแล้ว คำตอบที่ถูกทำเครื่องหมายว่าเป็นคำตอบนั้นมีประโยชน์สำหรับการรับรายการแท็กและความมุ่งมั่นของพวกเขาซึ่งเป็นสิ่งที่ฉันถาม ด้วยการเจาะเชลล์สักหน่อยฉันแน่ใจว่ามันเป็นไปได้ที่จะแปลงมันให้เป็นข้อความ SHA + Commit
410 git  git-tag 

5
ขึ้นอยู่กับสาขาหรือแท็กโดยใช้ URL git ใน package.json?
สมมติว่าฉันได้รวบรวมโมดูลโหนดพร้อมกับตัวแก้ไขข้อบกพร่องและฉันต้องการใช้เวอร์ชันคงที่ของฉันในสาขาฟีเจอร์แน่นอนจนกว่าจะมีการรวมและแก้ไขข้อผิดพลาด ฉันจะอ้างอิงรุ่นที่แก้ไขในส่วนdependenciesของฉันได้package.jsonอย่างไร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.