Khi bạn kiểm tra thẻ, bạn có tên gọi là "detached head". Thông thường, commit của Git HEAD là một con trỏ tới nhánh mà bạn hiện đã kiểm tra. Tuy nhiên, nếu bạn kiểm tra một cái gì đó khác với một chi nhánh địa phương (một thẻ hoặc một chi nhánh từ xa, ví dụ) bạn có một "đầu tách" - bạn không thực sự trên bất kỳ chi nhánh. Bạn không nên thực hiện bất kỳ cam kết trong khi trên một đầu tách rời.
Bạn có thể kiểm tra thẻ nếu bạn không muốn thực hiện bất kỳ chỉnh sửa nào. Nếu bạn chỉ kiểm tra nội dung của tệp hoặc bạn muốn xây dựng dự án của mình từ thẻ, bạn có thể git checkout my_tag
và làm việc với các tệp, miễn là bạn không thực hiện bất kỳ cam kết nào. Nếu bạn muốn bắt đầu sửa đổi file, bạn nên tạo một chi nhánh dựa trên thẻ:
$ git checkout -b my_tag_branch my_tag
sẽ tạo ra một chi nhánh mới gọi là my_tag_branch
bắt đầu từ my_tag
. Sẽ an toàn khi thực hiện các thay đổi trên nhánh này.
Chỉ cần sử dụng 'git describe' sẽ hiển thị tên thẻ nếu bạn là chính xác vào (chú thích) thẻ, hoặc ' - -g ' nếu không, trong đó '' là số lần commit từ ''. –
@Jakub - Cảm ơn. Tôi đã thêm '--exact-match' vào câu trả lời của tôi vài giây trước bình luận của bạn. Rất vui khi biết rằng bạn có thể xóa nó và vẫn nhận được thông tin tốt từ đầu vào mờ. – bstpierre
Cảm ơn, đây chính xác là những gì tôi đang tìm kiếm. Btw, thậm chí git-mô tả - khớp chính xác (không - thẻ) hoạt động cho tôi. – grm