Chúng tôi đang sử dụng Gerrit cho kho lưu trữ Git của chúng tôi. Trong một dự án đã hoạt động trong vài tháng, chúng tôi đột nhiên không thể đẩy bất kỳ thay đổi nào. Khi chúng tôi thực hiện git push
chúng ta thấy được lỗi sau:Làm cách nào để khôi phục kho lưu trữ Git của tôi cho lỗi "thiếu cây"?
error: unpack failed: error Missing tree 14d62f0ed4385e3f68f226ac133fa9932a9c65c9
Thi git fsck --full
sản lượng:
dangling tree 2701c92fb6eab1826482f6bcc9598413e651a92a
dangling blob c505b3b12cfacd1e26dec8dc559820a30fc20c27
dangling blob 8907f94b5b4ec881e1b86d50681795e368c167ff
dangling blob 4938d9fc34c6e2f92c68872bfec6e070b2b3a9c2
dangling blob 8a5c8b8d35484ea1470e2d8e6c482fcb97b23d0f
dangling commit 3072d3314e20bf6c6998e1c02986d83019d3e1df
dangling tree 5377d7f7111d340854c3ee0946667c202227e603
dangling tree c3783e9ab540457924ceb9f9fb5ea1c2b97472b1
dangling blob 8b92d1765038e4ec5e721f98a2aabb305a7f9819
dangling tree 38a03153f0f18ca15846e9bd4983a86800a43a94
dangling commit 8db2d6ae5364174bebe13720a359ddb2e62d4c9d
Tất cả các nhà phát triển của chúng tôi đang gặp những lỗi tương tự khi họ cố gắng để đẩy. Cho đến nay, chúng tôi đã thử khởi tạo lại repo gerrit (git init --bare ...) và đẩy nó lên. Chúng tôi cũng đã thử tạo một dự án gerrit mới với một repo riêng biệt. Cuối cùng, chúng tôi tiếp tục gặp lỗi tương tự.
Có ai có bất kỳ thông tin chi tiết nào về nguyên nhân hoặc cách khôi phục không?
Cảm ơn thông tin, nó đã giúp tôi khá nhiều. Tôi đã có thể tìm thấy tập tin idx đúng, nhưng giải nén tập tin gói đã không phục hồi bất cứ điều gì. Đó cũng là câu chuyện tương tự cho một số nhà phát triển khác của chúng tôi. Cuối cùng, tôi đã hết thời gian, vì vậy chúng tôi đã giải quyết vấn đề bằng cách khởi tạo một repo mới và giữ một cái cũ xung quanh cho lịch sử. –
Chúng tôi có một vấn đề tương tự, nơi chúng tôi không thể đẩy các nhánh nhất định do lỗi cây bị thiếu. Chúng tôi đã đặt đối tượng còn thiếu và sao chép nó vào kho lưu trữ từ xa nhưng vấn đề vẫn tồn tại. Bất kì manh mối nào? –