2013-08-29 26 views
7

Ai đó đã thực hiện một cam kết trên chi nhánh sai vì vậy tôi đã cố gắng move the commit to another branch. Khi tôi cố gắng quay trở lại các cam kết, tôi đã nhận lỗi này:Git reset = fatal: không thể đọc cây

[[email protected] gitrepo]$ git reset --hard 9c2de3c0 
fatal: unable to read tree 9c2de3c0af09fc07a84ff84b594beb5a6d489181 

Đối tượng có vẻ tốt đẹp:

[[email protected] gitrepo]$ ls objects/9c/2de3c* -al 
-r--r--r-- 1 git git 222 Aug 28 12:09 objects/9c/2de3c0af09fc07a84ff84b594beb5a6d489181 

Tại sao nó không thể đọc được đối tượng này, và tôi phải làm gì về điều đó?

Edit: để phân biệt vấn đề của tôi với những người khác: cơ sở dữ liệu

  • Git không xuất hiện được đặc biệt ra khỏi các loại. Chạy git fsck -full chỉ hiển thị một vài (~ 20) các đốm lủng lẳng và một cam kết lơ lửng. Trong đó does not seem particularly alarming.
+0

@Gabriele: Tôi đã xem bài đăng đó, nhưng câu hỏi đó, và đó là câu trả lời, liên quan đến một 'liên kết bị hỏng từ commit'. Tôi không có lỗi như vậy khi chạy 'git fsck'. – doub1ejack

+0

1) chương trình 'git cat-file -t 9c2de3c0' hiển thị như thế nào? 2) những gì hiện 'git cat-file -p 9c2de3c0' hiển thị? (Tôi nghi ngờ ít nhất một cũng sẽ thất bại, nhưng nó có giá trị một poke nhanh vào nó) – torek

+0

@torek - 1) 'git cat-file -t 9c2de3c0' = 'cam kết' 2)' git cat-file -p 9c2de3c0' = tin nhắn của tôi, 'MODULE: thêm liketermsms (MM)' – doub1ejack

Trả lời

3

Tôi gặp vấn đề tương tự. Giải quyết nó bằng cách kiểm tra và sửa chữa đĩa. Một số tệp bị hỏng.

Các vấn đề liên quan