2012-08-14 40 views
8

Tôi gặp lỗi sau khi tôi thực hiện git pull origin master.Lỗi Git: không thể tìm thấy

error: Unable to find a47058d09b4ca436d65609758a9dba52235a75bd under http://myweb.com/myapp.git 
Cannot obtain needed blob a47058d09b4ca436d65609758a9dba52235a75bd 
while processing commit 041d57dd5bed9d6c75fe7cce944b2b2904ae3a62. 
error: Fetch failed. 

Mọi thứ đã hoạt động tốt cho đến vài phút trước. Tôi không làm gì ngoài bình thường. Tôi đã thực hiện thao tác đẩy và kéo thông thường của mình, và bây giờ tôi đột nhiên nhận được lỗi này.

Lỗi này có nghĩa là gì? Các bước để khắc phục sự cố/sửa lỗi này là gì?

+1

Đây là một vấn đề được biết đến mặt nạ các vấn đề khác. Ví dụ. Bạn có đủ đĩa còn lại cho kho lưu trữ của bạn không? – Christopher

+0

Làm cách nào để kiểm tra dung lượng đĩa trên repo? Tôi có một máy chủ linux ubuntu. Máy chủ có công suất 82%. Tôi không có vấn đề gì khi đẩy và kéo các kho lưu trữ khác của tôi cho dự án khác của tôi. Điều đó có giúp chẩn đoán sự cố không? – John

+0

Bạn có quyền truy cập trực tiếp vào kho lưu trữ từ xa (nguồn gốc) không? –

Trả lời

6

Giống như Adam cho biết, phục hồi các đối tượng khác frmo kho/clone.

Đừng quên tính đến các gói tài khoản. Vì vậy, một quy trình tổng quát hơn là thế này:

Trên một 'hoàn toàn' cơ sở dữ liệu git

git cat-file -p a47058d09b4ca436d65609758a9dba52235a75bd > tempfile 

và trên nhận cuối

git hash-object -w tempfile 
+0

điều này có vẻ là làm việc nhưng tôi tiếp tục nhận được lỗi như vậy nhiều lần. Có cách nào mà tôi cần phục hồi không? –

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