Tôi đã làm một git pull khi tôi đã gần hạn ngạch của tôi, và kết quả là (vì vậy tôi nghĩ), có một tập tin bị hỏng:Làm cách nào để xử lý các tệp đối tượng bị hỏng?
$ git pull
walk dffbfa18916a9db95ef8fafc6d7d769c29a445aa
fatal: object d4a0e7599494bfee2b5351113895b43c351496b3 is corrupted
$ git fsck --full
bad sha1 file: .git/objects/66/b55c76947b1d38983e0944f1e6388c86f07a1b.temp
fatal: object d4a0e7599494bfee2b5351113895b43c351496b3 is corrupted
$ git cat-file -t d4a0e7599494bfee2b5351113895b43c351496b3
error: unable to find d4a0e7599494bfee2b5351113895b43c351496b3
fatal: git cat-file d4a0e7599494bfee2b5351113895b43c351496b3: bad file
Làm thế nào tôi có thể giải quyết tham nhũng này?
.git/objects/66/b55c76947b1d38983e0944f1e6388c86f07a1b.temp là 0 byte; xóa nó không làm gì để giải quyết vấn đề của tôi (cùng một lỗi).
Nội dung phải sha1 tổng cho tên tệp. Không có cách nào để khôi phục nội dung dựa trên băm, vì vậy trừ khi git có một số loại dự phòng được tích hợp cho tình huống chính xác này (tôi không thể nói nó không) Tôi muốn nói bạn cần tìm nạp lại hoặc sao chép từ xa một lần nữa. – meagar
Bạn nói bạn đã xóa nó - bạn có thử kéo lại sau đó không? Một đối tượng tạm thời kích thước bằng không của một lần chuyển bị hủy bỏ ... – Cascabel
Đầu ra của 'tìm. -name d4a0e7599494bfee2b5351113895b43c351496b3' là không có gì. Xóa tệp sha1 sau đó chỉ kéo kết quả trong tệp sha1 trống đang được tạo. – Mike