2015-07-20 19 views
7

Tôi có thể xóa thẻ địa phương rất dễ dàng trong Xem kho lưu trữ Git nhật thực.Làm cách nào để xóa thẻ từ xa trong eGit?

Nhưng nếu thẻ đó là thẻ từ xa (ban đầu) và tôi thực hiện một cú pháp đẩy - không có gì xảy ra. Trên kéo tiếp theo thẻ đó sẽ xuất hiện trở lại.

Không Remote ->Push tags hoặc Remote ->Push ->Add all tag specs đã xóa thẻ đó khỏi nguồn gốc. Và tôi đã thử Add delete ref specification trong cùng một hộp thoại, nhưng Eclipse sẽ không cho phép tôi thêm tag-name hoặc :refs/tags/tag-name.

Tôi biết rằng tôi có thể sử dụng dòng lệnh, như được mô tả trong "How to delete a git remote tag?", nhưng tôi không tìm thấy cách để làm điều đó từ eGit.

+0

Bạn đã thử với 'Team' ->' Remote' -> 'Push ...' và 'Thêm tất cả các thẻ Spec'? –

+0

Tôi đã cập nhật câu hỏi của mình: Có Tôi đã thử điều đó. Nhưng chơi với 'Remote' ->' Push' cuối cùng tôi đã tìm được giải pháp. –

Trả lời

12

Chơi với Team ->Remote ->Push Tôi đã tìm ra giải pháp.

tôi phải nhập vào Remote ref to delete:

refs/tags/my-tag-name 

và thêm rằng thông số kỹ thuật để đẩy. Khi tôi kết thúc hộp thoại, thẻ sẽ bị xóa khỏi điều khiển từ xa.

cũng áp dụng, nếu tôi chỉ cần nhấp Add All Tags Spec (hay cái gì khác mà tạo ra một hàng mới trong Specifications to push), nhấp chuột vào cột Mode để chuyển đổi Update thành một Delete và nhập ref đúng từ trên vào cột Destination Ref.

Điều thú vị: Thẻ không được cung cấp nếu tôi mở menu thả xuống Remote ref to delete, nhưng nếu tôi sử dụng Ctrl + Space Tôi có thể chọn từ danh sách thẻ (và chi nhánh) và nó tạo thông số ref chính xác.

+0

Cảm ơn bạn! Thật điên rồ, chúng tôi có thể thêm các thẻ từ Team -> Advance -> Tag, nhưng chúng tôi không thể xóa chúng từ đó! – Craigo

Các vấn đề liên quan