2011-12-18 17 views
5

Tôi có kho lưu trữ địa phương, và một kho từ xa trần. Tôi đã thực hiện thay đổi cho các tập tin địa phương của tôi, và anh chàng khác đã thực hiện thay đổi quá, nhưng ông chỉ gửi cho tôi tập tin. Tôi đã sao chép chúng vào cây địa phương của tôi và cam kết. Trên cam kết tôi đã có tin nhắn trong tập tin mà tôi có sao chép dán"HEAD không tìm thấy dưới đây refs/heads" sau khi tôi đẩy cam kết với CR/CRLF thay đổi

LF sẽ được thay thế bởi CRLF

Tôi vừa mới cam kết tất cả các tập tin và đẩy họ xa kho trần. Và khi trên xa tôi chạy

git branch 

Tôi nhận được thông báo lỗi sau

HEAD not found below refs/heads! 

Bây giờ có vẻ như với tôi rằng điều này là do các file này với CR thay vì CRLF.

Mọi đề xuất? Sẽ đánh giá cao bất kỳ trợ giúp nào về cách xử lý các tình huống như vậy/sửa lỗi repo của tôi.

+1

Hãy thể hiện đầu ra của 'git symbolic-ref HEAD' trên remote. –

+0

Tôi đã chạy cái này và tìm ra điều gì sai, cảm ơn) Vấn đề là trước đây tôi đã chạy một cái gì đó như git symbolic-ref HEAD refs/headss/my_branch –

+2

OK, tôi đã thêm một câu trả lời cho biết để tham khảo trong tương lai trong trường hợp nó giúp mọi người tìm kiếm thông báo lỗi mà bạn nhận được. –

Trả lời

11

Dường như HEAD trên điều khiển từ xa của bạn đang trỏ đến chi nhánh không hợp lệ. Bạn có thể xem những gì nó đang trỏ đến với:

git symbolic-ref HEAD 

và sửa chữa nó để trỏ tại một chi nhánh còn hiệu lực với:

git symbolic-ref HEAD refs/heads/branch-that-exists 
0

Tôi nhận được thông báo lỗi sau

TRỤ không được tìm thấy bên dưới refs/heads!

Nó có nghĩa là 'đầu' điểm bên ngoài của 'refs/đầu'. Ví dụ, trong trường hợp của tôi nó đã được trỏ vào 'refs/điều khiển từ xa'

git symbolic-ref ĐẦU

refs/điều khiển từ xa/coreclr/master

Tôi phải chỉnh sửa 'HEAD' để khắc phục sự cố:

git symbolic-ref ĐẦU

refs/đầu/master

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