2013-01-15 29 views
13

tôi đã làm git pull --rebase và tôi đã nhận lỗi sau:Git không gian còn lại trên thiết bị

error: file write error (No space left on device) 
fatal: unable to write sha1 file 
fatal: unpack-objects failed 

Tôi có rất nhiều không gian trên điện thoại của tôi. Không biết tại sao nó lại hiển thị lỗi này. Lần đầu tiên tôi gặp lỗi này. có ai phải đối mặt với vấn đề này không ??

Cảm ơn bạn.

+0

lý do bỏ phiếu ??? xin vui lòng giải thích – codeit

+1

có thể trùng lặp của [Git Deploy - "lỗi ghi tập tin (Không có không gian còn lại trên thiết bị)"] (http://stackoverflow.com/questions/4329730/git-deploy-file-write-error-no-space- bên trái trên thiết bị) – CharlesB

Trả lời

8

Bạn đã hết dung lượng ổ đĩa. Xóa một số tệp không sử dụng từ bất kỳ đâu trên máy của bạn. Sau khi bạn đã thực hiện một số housecleaning, bạn có thể nghĩ về việc chạy git gc để có git garbage thu thập kho lưu trữ của bạn; nếu gần đây bạn đã thực hiện nhiều thay đổi đối với các đối tượng của git - như có thể xảy ra với một lần rebase - bạn có thể lấy lại dữ liệu quan trọng từ chính git. Sau khi cho git một số phòng thở (vì gc sẽ cần một căn phòng nhỏ để sao chép dữ liệu sang các tệp mới khi nó hoạt động), git gc sẽ nén kho git của bạn càng nhiều càng tốt mà không làm mất lịch sử của kho lưu trữ của bạn.

+0

haha. đây là thiên tài. bạn không có nghĩa là: xóa một số tập tin? – thang

+0

bạn có nghĩa là tệp từ/tmp hoặc tệp từ git – codeit

+0

Bất cứ đâu, thực sự: toàn bộ ổ đĩa của bạn bị nhồi nhét. Xóa các bản tải xuống, từ/tmp, bất kỳ nội dung nào cần. Chase ra những mạng nhện. – Matt

2

Đây không phải là câu trả lời quá rõ ràng về vấn đề và vấn đề thực sự có thể là gì. Tôi thấy rằng GIT đang loại bỏ loại mã lỗi này thường xuyên khi tôi có nhiều chỗ trên hệ thống và ổ đĩa Windows 8.1 của mình.

Sau khi chạy 5 lần và kiểm tra bộ nhớ trong Trình quản lý tác vụ, tôi thấy rằng mỗi lần bộ nhớ hệ thống tiếp cận giới hạn tối đa, lỗi này được kích hoạt. Nó không có gì để làm với không gian đĩa có sẵn, do đó, trong khi câu trả lời của @ Matt có thể đúng cho một số trường hợp, nó không chính xác cho tất cả chúng.

Trình quản lý tác vụ báo cáo tỷ lệ bộ nhớ thấp được GIT sử dụng, nhưng mỗi lần GIT chạy nó làm tăng bộ nhớ được sử dụng. Vấn đề này dường như có liên quan đến rò rỉ bộ nhớ trong GIT.

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