Ketika Anda melihat tag, Anda memiliki apa yang disebut "kepala terpisah" . Biasanya, komit Git's HEAD adalah pointer ke cabang yang saat ini telah Anda periksa. Namun, jika Anda memeriksa sesuatu selain cabang lokal (tag atau cabang jarak jauh, misalnya) Anda memiliki "kepala terpisah" - Anda tidak benar-benar berada di cabang mana pun. Anda tidak boleh membuat komitmen saat berada di kepala yang terpisah.
Tidak masalah untuk memeriksa tag jika Anda tidak ingin melakukan pengeditan. Jika Anda hanya memeriksa isi file, atau Anda ingin membangun proyek Anda dari sebuah tag, tidak apa-apa untuk git checkout my_tag
dan bekerja dengan file, selama Anda tidak membuat komitmen . Jika Anda ingin mulai memodifikasi file, Anda harus membuat cabang berdasarkan tag:
$ git checkout -b my_tag_branch my_tag
akan membuat cabang baru bernama my_tag_branch
mulai dari my_tag
. Aman untuk melakukan perubahan pada cabang ini.
git describe
akan menampilkan nama tag jika Anda tepat pada tag (beranotasi), atau<tag>-<n>-g<shortened sha-1>
jika tidak, di mana<n>
jumlah komit sejak itu<tag>
.