Đây có vẻ như là một lỗi phổ biến do các nguyên nhân khác nhau.
Tôi có một repo git trần đơn giản được gọi là "kiflea.git", tôi sao chép nó như thế này:
git clone git://kipdola.be/kiflea.git
Sau đó, git nói với tôi: warning: remote HEAD refers to nonexistent ref, unable to checkout.
Và có, không có tệp được phiên bản nào trong bản đồ, ngoại trừ thư mục .git. Dù sao, điều duy nhất tôi cần làm là:
cd kiflea
git checkout master
Và nó hoạt động, tất cả các tệp đều ở đó. Nhưng tôi nghĩ rằng sao chép một repo sẽ tự động kiểm tra bản chính, vậy chính xác thì điều gì đang xảy ra và làm cách nào để khắc phục nó?
Tôi đã nhận thấy rằng, sau khi tôi thực hiện một git checkout master
chút, điều này sẽ được thêm vào tệp cấu hình .git cục bộ của tôi:
[branch "master"]
remote = origin
merge = refs/heads/master
Có lẽ rất thú vị khi biết rằng kho lưu trữ git này từng là kho lưu trữ svn trong quá khứ xa xôi.
Ps: khi duyệt kho lưu trữ trần bằng gitweb, rõ ràng có một master
nhánh ở đó: http://kipdola.be/gitweb/?p=kiflea.git;a=summary
git ls-remote origin
cho thấy bạn?