DEV Community

Weerasak Chongnguluam
Weerasak Chongnguluam

Posted on

วิธี ลิสต์ และ ลบ Git remote tag

เมื่อวานต้องจัดการเรื่อง tag ของ git remote repository ได้รู้คำสั่งที่ต้องใช้ในการลิสต์และลบ tag ที่อยู่บน remote repository เพิ่มขึ้นมา ซึ่งเราสามารถทำได้ดังนี้

List remote tag

ใช้คำสั่งแบบนี้

$ git ls-remote --tags

d6602ec5194c87b0fc87103ca4d67251c76f233a        refs/tags/v0.99
f25a265a342aed6041ab0cc484224d9ca54b6f41        refs/tags/v0.99.1
7ceca275d047c90c0c7d5afb13ab97efdf51bd6e        refs/tags/v0.99.3
c5db5456ae3b0873fc659c19fafdde22313cc441        refs/tags/v0.99.2
0918385dbd9656cab0d1d81ba7453d49bbc16250        refs/tags/junio-gpg-pub
Enter fullscreen mode Exit fullscreen mode

แต่ถ้าเรามี remote repository หลายอันแล้วอยากลิสต์แค่ของอันใดอันหนึ่งก็ใส่ชื่อ remote ลงไปเช่น

$ git ls-remote --tags origin
Enter fullscreen mode Exit fullscreen mode

Delete remote tag

ส่วนการลบ remote tag นั้นสามารถทำได้สองแบบคือ แบบแรกคือ $ git push --delete origin tagname แล้วตรง tagname ก็ใส่ชื่อ tagname ที่ต้องการลบลงไปเช่น

$ git push --delete origin v1.0

To https://github.com/username/repo.git
 - [deleted]         v1.0
Enter fullscreen mode Exit fullscreen mode

แบบที่สองคือ $ git push origin :refs/tags/<tag> ใช้แบบชื่อ refs path ตรงๆโดยส่วนสุดท้าย <tag> คือ tag name นั่นเอง เช่น

$ git push origin :refs/tags/v1.0

To https://github.com/username/repo.git
 - [deleted]         v1.0
Enter fullscreen mode Exit fullscreen mode

เหตุผลที่ต้องใส่ refs path เต็มๆเพราะว่า บางครั้งชื่อ tag กับชื่อ branch อาจซ้ำกันทำให้มันงงว่าจะลบอะไรกันแน่เลยต้องใช้ท่าที่สองกับ refs path เต็มๆนั่นเอง

ขอฝาก Buy Me a Coffee

สำหรับท่านใดที่อ่านแล้วชอบโพสต์ต่างๆของผมที่นี่ ต้องการสนับสนุนค่ากาแฟเล็กๆน้อยๆ สามารถสนับสนุนผมได้ผ่านทาง Buy Me a Coffee คลิ๊กที่รูปด้านล่างนี้ได้เลยครับ

Buy Me A Coffee

ส่วนท่านใดไม่สะดวกใช้บัตรเครดิต หรือ Paypal สามารถสนับสนุนผมได้ผ่านทาง PromptPay โดยดู QR Code ได้จากโพสต์ที่พินเอาไว้ได้ที่ Page DevDose ครับ https://web.facebook.com/devdoseth

ขอบคุณครับ 🙏

Top comments (0)