2016-09-06 30 views
6

Tôi đang làm việc trong môi trường ảo ubuntu 16.04 của VMWare trên một dự án studio android. Các git được thiết lập bình thường và hoạt động hầu hết thời gian nhưng tôi thỉnh thoảng (ít nhất ba lần trong hai tháng qua) có được một git bị hỏng.Làm cách nào để ngăn không cho git của tôi bị hỏng?

error: object file .git/objects/bb/2b004268181780ddea02ea4313142fc36a0541 is empty 
error: object file .git/objects/bb/2b004268181780ddea02ea4313142fc36a0541 is empty 
fatal: loose object bb2b004268181780ddea02ea4313142fc36a0541 (stored in .git/objects/bb/2b004268181780ddea02ea4313142fc36a0541) is corrupt 

Tôi không hỏi cách khắc phục các lỗi đó, tôi đã sửa chúng một vài lần nhưng chúng vẫn tiếp tục và nó thực sự gây phiền nhiễu và tốn thời gian để sửa. Điều gì gây ra điều này xảy ra?

Ngày bình thường của tôi với git là mở VMWare, đăng nhập vào máy ảo của tôi và mở studio android, tôi không chạm vào git cho đến cuối ngày. Tôi kết thúc một trong hai cách.

  1. Tôi nhấp File -> Exit trên Android Studio, git commit stuff, sau đó đóng VMWare. Sau đó, tôi tắt máy tính để bàn.
  2. Tương tự như 1 ngoại trừ tôi để VMWare mở, tôi không git cam kết ngày hôm đó, Ctrl-alt-del và đặt chế độ máy tính để bàn thành chế độ khóa.

Hoặc một số biến thể của cả hai.

Tôi thường gặp phải sự cố tham nhũng vào cuối ngày khi tôi cố gắng cam kết.

Hard Disk Settings

thiết lập VMWare bổ sung:

+0

Chỉ cần đoán điều này có liên quan đến bộ nhớ ảo. Bạn có thể cung cấp chi tiết cho hệ thống tệp không? Là repo git lưu vào một mạng chia sẻ hoặc một VHD đàn hồi? –

+0

Tôi không biết hai tùy chọn này có nghĩa là gì, git repo nằm trên Bitbucket và tôi đã nhân bản nó vào thư mục Tài liệu của máy ảo của mình – CookieMonster

+1

Máy ảo của bạn có bộ nhớ ảo và bạn có thể định cấu hình các tùy chọn cho vmware khi tạo máy móc. Vì bạn nói nó trong tài liệu của tôi, sau đó tôi khá chắc chắn đó không phải là một chia sẻ mạng. Vì vậy, lưu trữ đàn hồi là tùy chọn để có một kích thước cố định VHD phân bổ kích thước đầy đủ trên đĩa vật lý hoặc để giả mạo nó vào máy khách chỉ cho nó những gì nó thực sự cần. –

Trả lời

1

tôi đã thực hiện một VM mới có hai lần kích thước và các vấn đề đã không xảy ra kể từ đó để Tôi sẽ tiếp tục và giả sử đó là câu trả lời. Nếu tôi nhìn thấy nó một lần nữa tôi sẽ cập nhật điều này.

+0

Mọi cập nhật? Đã hơn một năm rồi, bạn có gặp phải sự tham nhũng của git không? –

+1

Không có hỏng hóc cho đến khi tôi rời công ty, khoảng một năm. – CookieMonster

0

Đối với những người gặp sự cố và kích thước đĩa không phải là vấn đề, điều này có thể hữu ích: Tôi đang cấp nguồn cho máy và tôi vẫn gặp lỗi repo git (tôi cũng nhận thấy có nhiều lần khôi phục nhật ký). Sau đó tôi đã thử Gửi tín hiệu Tắt máy qua menu Tệp; nó chỉ ra rằng tôi đã mở các tập tin. Tôi nghi ngờ Shutdown cho phép các tệp đó đóng; Tôi nghi ngờ một số trong số đó là các tập tin git repi.

Điều đó đã loại bỏ các lỗi ghi nhật ký và cho đến nay tôi chưa thấy bất kỳ lỗi git repo nào. Có lẽ tốt hơn là tùy chọn menu Tắt ACPI trong menu Máy.

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