DEV Community

loading...

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

Weerasak Chongnguluam
Software Developer/Love to code/Teaching to code
・1 min read

เมื่อวานต้องจัดการเรื่อง 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

ขอบคุณครับ 🙏

Discussion (0)