Tại sao git log --decorate
không hiển thị nhiều hơn một thẻ cho mỗi cam kết?
CHỈNH SỬA : Charles Bailey đã đưa ra câu trả lời (ít nhất là trong trường hợp của tôi)
Về cơ bản, tôi có một thẻ trỏ đến một thẻ khác trỏ đến cam kết. Do có thêm lớp hướng dẫn này, thẻ đã không hiển thị trong nhật ký. Tôi sẽ phải sửa lỗi này, bằng cách sửa tập lệnh gắn thẻ của chúng tôi để gắn thẻ chính xác hoặc bằng một số voodoo tập lệnh shell để theo dõi đệ quy các thẻ. Dù sao, tôi sẽ để lại câu hỏi này chỉ để tham khảo trong trường hợp có ai muốn nó. (Tôi mới sử dụng lỗi tràn ngăn xếp, nhưng tôi cho rằng đó là giao thức chính xác?)
... Câu hỏi gốc sau ...
Thông tin cơ bản: Chúng tôi sử dụng GIT tại nơi làm việc để kiểm soát nguồn và chúng tôi có chính sách luôn gắn thẻ cam kết khi chúng tôi triển khai. (Nó thực sự là một tập lệnh thực hiện các thẻ, và sau đó kéo thẻ trên máy chủ). Vì đó là một ứng dụng web với các máy chủ dàn dựng và sản xuất riêng biệt, chúng tôi thường gắn thẻ một bản phát hành cho việc dàn dựng (để thử nghiệm hoặc bất cứ thứ gì), sau đó gắn thẻ cùng một cam kết cho sản xuất.
Vì vậy, thực sự rất thường xuyên mà chúng tôi có nhiều thẻ trên cùng một cam kết. Sẽ rất tuyệt nếu có thể thấy điều này trong nhật ký văn bản, nhưng có vẻ như nó không hỗ trợ. Tôi hiện đang giải quyết vấn đề bằng cách kiểm tra thủ công thẻ mà tôi đang tìm kiếm hoặc bằng cách kích hoạt gitk
. Mặc dù cả hai giải pháp này đều hoạt động, nhưng đối với tôi, có vẻ như thật kỳ lạ git log --decorate
khi chỉ hỗ trợ một thẻ cho mỗi cam kết theo mặc định.
Tôi đã tìm kiếm xung quanh, nhưng không tìm thấy nhiều. Tôi có thiếu một cái gì đó rõ ràng không?
PS (Tôi thực sự sử dụng một chuỗi định dạng tùy chỉnh %d
, theo các trang người đàn ông và một số thử nghiệm nhanh, nó tương đương với --decorate
)