เมื่อวานต้องจัดการเรื่อง 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
แต่ถ้าเรามี remote repository หลายอันแล้วอยากลิสต์แค่ของอันใดอันหนึ่งก็ใส่ชื่อ remote ลงไปเช่น
$ git ls-remote --tags origin
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
แบบที่สองคือ $ 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
เหตุผลที่ต้องใส่ refs path เต็มๆเพราะว่า บางครั้งชื่อ tag กับชื่อ branch อาจซ้ำกันทำให้มันงงว่าจะลบอะไรกันแน่เลยต้องใช้ท่าที่สองกับ refs path เต็มๆนั่นเอง
ขอฝาก Buy Me a Coffee
สำหรับท่านใดที่อ่านแล้วชอบโพสต์ต่างๆของผมที่นี่ ต้องการสนับสนุนค่ากาแฟเล็กๆน้อยๆ สามารถสนับสนุนผมได้ผ่านทาง Buy Me a Coffee คลิ๊กที่รูปด้านล่างนี้ได้เลยครับ
ส่วนท่านใดไม่สะดวกใช้บัตรเครดิต หรือ Paypal สามารถสนับสนุนผมได้ผ่านทาง PromptPay โดยดู QR Code ได้จากโพสต์ที่พินเอาไว้ได้ที่ Page DevDose ครับ https://web.facebook.com/devdoseth
ขอบคุณครับ 🙏
Top comments (0)