Câu trả lời:
Nó trông giống như một thẻ, vì vậy lệnh sau phải hoạt động:
git tag -d refs/original/refs/heads/master
Nhưng, vì bạn đã nói không, bạn chỉ có thể xóa tệp khỏi .git
thư mục. Từ kho lưu trữ gốc, một lệnh như thế này sẽ nhận được nó:
rm .git/refs/tags/refs/original/refs/heads/master
Đường dẫn có thể hơi khác nếu git-tag
lệnh không thành công, vì vậy bạn có thể muốn cd .git/refs
và tìm phần đầu vi phạm bằng cách dùng thử và lỗi. Xóa tệp sẽ xóa tham chiếu khỏi kho lưu trữ cục bộ của bạn.
.git/refs/original/refs/heads/master
.
git update-ref
thay vì tự biến đổi nội bộ của Git. Xem câu trả lời của Alexey.
Lệnh này sẽ hoạt động
git update-ref -d refs/original/refs/heads/master
git update-ref -d
thay vì chỉ sử dụng rm
ref - những điều tồi tệ có thể xảy ra nếu không.
refs
thư mục
Đây là một ref. Thông thường được tạo bởi git filter-branch
- nó là một con trỏ tới nơi chi nhánh của bạn trước khi bạn chạy git filter-branch
.
Và để xóa bất kỳ ref nào , bạn luôn có thể đẩy không có gì vào nó trong kho lưu trữ cục bộ:
git push . :refs/original/refs/heads/master
Các câu trả lời khác cũng bao gồm khá nhiều cách khác để xóa.
git update-ref -d
).