Kho lưu trữ git của tôi bị hỏng sau một vài lần khởi động lại cứng do các vấn đề về nguồn điện và giờ tôi không thể khắc phục được (Tôi đang ở giữa dàn một số tập tin trong lần mất điện cuối cùng)Sửa kho git bị hỏng
$ git status
fatal: failed to read object 3d18855708b0f127d40c13c679559d7679228b69: Invalid argument
$ git fsck
fatal: failed to read object 24377c609184c192f3f3c1733bac7115c1080758: Invalid argument
$ git branch -a
(...works, lists branches...)
$ git checkout someotherbranch
fatal: failed to read object 3d18855708b0f127d40c13c679559d7679228b69: Invalid argument
$ git log
fatal: failed to read object 3d18855708b0f127d40c13c679559d7679228b69: Invalid argument
$ git log someotherbranch
(...works, shows commits...)
Vì vậy, như bạn có thể thấy, nhánh hiện tại của tôi hơi bị xáo trộn và tôi dường như không thể sửa nó. Bất kỳ ideea những gì tôi có thể cố gắng sửa chữa này?
là repo máy chủ này? có tồn tại bản sao địa phương/repos mà bạn có thể sử dụng để phục hồi? – prusswan
Đó là repo git địa phương của tôi ... Tôi có một bản sao trên máy khác mà tôi có thể sử dụng để khôi phục lại mọi thứ (với một vài cam kết bị mất có lẽ), nhưng tôi muốn sửa repo này nếu có thể ... – Unknown
Điều đáng nói đến rằng nội dung thư mục làm việc vẫn có thể phục hồi được. Do 'git diff> diff.patch', sau đó bạn có thể sử dụng nó như thế này để vá một bản sao mới:' git patch -p1
datashaman