Câu trả lời này không giải quyết được sự cố của OP, nhưng giải quyết vấn đề tương tự.
Tôi đã có một vấn đề tương tự (Tôi đã error: cannot lock ref ... is at ... but expected ...
), nhưng đó là vì có hai chi nhánh tại các repo có cùng tên, nhưng với trường hợp khác nhau. Có lẽ câu trả lời này có thể giúp mọi người đến đây, tôi không thể tìm thấy câu trả lời ở nơi khác. Tôi đã xóa một trong các nhánh và sau đó xóa tham chiếu tương ứng của nó từ: .git/ref/.../branch_name
, sau đó git kéo. Điều này xảy ra do tôi làm việc trên một hệ thống tệp phân biệt chữ hoa chữ thường, trong khi hai nhánh đã được đẩy vào một hệ thống tệp phân biệt chữ hoa chữ thường. Ví dụ, hai chi nhánh là BRANCH1
và branch1
và cả hai đều nằm trong khoảng từ origin
từ xa. Đầu tiên, xóa một trong các nhánh, ví dụ: BRANCH1
. Sau đó, xóa ref của nó:
rm .git/refs/remotes/origin/BRANCH1
Sau đó, git pull
và sẽ ổn thôi.
Nguồn
2016-02-03 05:10:53
có lẽ bạn có thể xem xét đánh dấu câu hỏi của Brian là câu trả lời chính xác, vì nó có nhiều phiếu bầu hơn? –