Đây là một ví dụ về cách git repo của tôi là ngay bây giờ:Set thạc sĩ ngành vào thẻ mới nhất
v1.0 v1.1 v1.2 | | | a - b - c | | master HEAD
Tôi thường cam kết, thẻ và đẩy thẻ như thế này:
git commit -a -m "Commit msg"
git tag -a v1.3 -m "Tag msg"
git push --tags
Vấn đề chính mà tôi có là nhánh chính không chuyển sang thẻ mới nhất, vì vậy tôi luôn ở trạng thái Detached HEAD. Có cách nào để sửa lỗi này để nhánh chính sẽ luôn trỏ đến thẻ được đẩy mới nhất không?
Quy trình làm việc của bạn là gì? Tại sao bạn luôn ở trạng thái HEAD tách rời? Tại sao bạn không làm việc trên một chi nhánh? Tôi nghĩ rằng đây là một vấn đề với quy trình làm việc của bạn hơn bất kỳ thứ gì khác. – jszakmeister
Nếu bạn không trực tiếp kiểm tra thẻ, điều này sẽ không xảy ra. Chỉ thực hiện các cam kết mới sau khi kiểm tra * chi nhánh *, không bao giờ * thẻ *. – cdhowie
Để có thể tạo các tệp gói trong repo, tôi cần gắn thẻ chúng, nếu không chúng sẽ trở thành 'a3fsr2', đó là lý do tại sao tôi cần phải sử dụng thẻ. – Peter