Chúng tôi sử dụng các thẻ trong git như một phần của quy trình triển khai của chúng tôi. Thỉnh thoảng, chúng tôi muốn dọn sạch các thẻ này bằng cách xóa chúng khỏi kho lưu trữ từ xa.
Việc này thật thẳng thắn. Một người dùng xóa thẻ cục bộ và thẻ từ xa trong một bộ lệnh. Chúng tôi có một kịch bản shell nhỏ kết hợp cả hai bước.
Người dùng thứ 2 (thứ 3, thứ 4, ...) hiện có các thẻ cục bộ không còn được phản ánh trên điều khiển từ xa.
Tôi đang tìm kiếm một lệnh tương tự để git remote prune origin
dọn sạch các nhánh theo dõi cục bộ mà nhánh từ xa đã bị xóa.
Ngoài ra, một lệnh đơn giản để liệt kê các thẻ từ xa có thể được sử dụng để so sánh với các thẻ cục bộ được trả về qua git tag -l
.
git config fetch.pruneTags true
sẽ giúp bạn git fetch
làm những gì bạn muốn! Xem câu trả lời của tôi cho câu hỏi khác này .