Máy tính của tôi đã chết và bây giờ một trong các kho lưu trữ git của tôi bị hỏng. Khi tôi cố gắng thanh toán, nó cho tôi biết:
warning: ignoring broken ref refs/heads/master.
error: Your local changes to the following files would be overwritten by checkout:
com.vainolo.jdraw2d.releng.p2/pom.xml
Please, commit your changes or stash them before you can switch branches.
Aborting
Khi tôi thực hiện, git stash
tôi nhận được:
fatal: bad revision 'HEAD'
fatal: bad revision 'HEAD'
fatal: Needed a single revision
You do not have the initial commit yet
Vậy tôi có thể làm gì?
Cập nhật
đầu ra của git reflog
:
fatal: bad default revision 'HEAD'
Không hứa hẹn lắm ... Đầu ra của git fsck
:
error: Invalid HEAD
Checking object directories: 100% (256/256), done.
error: unable to unpack 59551f96b4e87a1c14293c19eb548ce6fa1f196f header
error: inflateEnd: stream consistency error (no message)
fatal: loose object 59551f96b4e87a1c14293c19eb548ce6fa1f196f (stored in .git/objects/59/551f96b4e87a1c14293c19eb548ce6fa1f196f) is corrupt
.git/refs/heads/master
tồn tại hay không và nội dung của nó có phải là một băm cam kết hợp lệ của kho lưu trữ của bạn không (bạn có thể kiểm tra ví dụ như sử dụnggit show <hash>
)?