2011-06-30 14 views
6

Tôi nhân bản một repo với git ngày hôm qua và hết dung lượng trên ổ cứng máy ảo của tôi. Tôi đã di chuyển repo và có đủ không gian. git clone hết dung lượng trong khi giải nén các đối tượng đã tải xuống. Vấn đề là, git nghĩ rằng nó được cập nhật, nhưng git status liệt kê các trang của các tệp đã xóa.Git clone thất bại trong khi giải nén - thiếu không gian - làm thế nào để phục hồi mà không có một bản sao đầy đủ?

Kéo Git không hoạt động như nó cho là đã được cập nhật. Tôi có thể làm gì để không phải sao chép toàn bộ kho lưu trữ một lần nữa?

Trả lời

6

Hãy thử:

git reset --hard HEAD 

này nên cập nhật bản sao làm việc của bạn.

+0

Rất hạnh phúc ngay bây giờ, cổ vũ. :) –

0

Chỉnh sửa Sry, tôi hiểu sai và nghĩ rằng cơ sở dữ liệu đối tượng có thể đã bị hỏng/không đầy đủ.


không. Tuy nhiên, nếu bạn nhấn mạnh bạn có thể nhận được ở đâu đó với git fsck hoặc nếu bạn thực sự tuyệt vọng về băng thông: rsync

rsync -hxPavilyzH --delete [email protected]:/repo/origin/.git/ brokenclone/.git/ 

Để tìm hiểu những gì thúc đẩy/băng thông tối ưu hóa để mong đợi:

rsync -hxPavilyzH --delete [email protected]:/repo/origin/.git/ brokenclone/.git/ -n --stats 
Các vấn đề liên quan