Có cách nào sạch hơn để lấy băm phiên bản ngắn HEAD
từ Git không?
Tôi muốn xem đầu ra giống như tôi nhận được từ:
git log -n 1 | head -n 1 | sed -e 's/^commit //' | head -c 8
Ban đầu tôi đã sử dụng lệnh trên để tạo một chuỗi phiên bản, nhưng điều này thậm chí còn tốt hơn:
git describe --tags
Nó sẽ xuất ra các chuỗi như 0.1.12
(cam kết được gắn thẻ) hoặc 0.1.11-5-g0c85fbc
(năm cam kết sau thẻ).
git describe --tags
tôi nhận được thông báo, "gây tử vong: Không tìm thấy tên, không thể mô tả bất cứ điều gì." .
--tags
để hoạt động. Hãy thử tạo một thẻ trước ; ví dụ git tag 1.0.0
.