2016-09-06 10 views
6

Pracuję nad wirtualnym środowiskiem Ubuntu 16.04 VMWare w projekcie Android Studio. Git jest ustawiony normalnie i działa przez większość czasu, ale czasami (przynajmniej trzy razy w ciągu ostatnich dwóch miesięcy) dostaję uszkodzony plik.Jak zapobiec uszkodzeniu mojego gita?

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 

Nie pytam jak naprawić te błędy, ja już ustalona nich kilka razy, ale trzymają się dzieje i to naprawdę denerwujące i czasochłonne, aby naprawić. Co powoduje to?

Mój normalny dzień z git to otworzyć VMWare, zalogować się do mojej maszyny wirtualnej i otworzyć studio android, nie dotykam git aż do końca dnia. Kończę dzień na dwa sposoby.

  1. Klikam na File -> Exit w Android Studio, git commit stuff, a następnie zamknij VMWare. Potem zamknąłem pulpit.
  2. Tak samo jak 1, z wyjątkiem pozostawienia otwartego VMWare, nie zatwierdzam tego dnia, Ctrl-alt-del i ustaw pulpit na tryb zablokowany.

Lub niektóre odmiany obu.

Zwykle spotykam się z korupcją pod koniec dnia, kiedy próbuję popełnić.

Hard Disk Settings

Dodatkowe ustawienia VMWare:

+0

Po prostu zgaduję, że ma to związek z pamięcią wirtualną. Czy możesz podać szczegóły systemu plików? Czy repozytorium git jest zapisywane w udziale sieciowym lub w elastycznym vhd? –

+0

Nie wiem, co oznaczają te dwie opcje, repozytorium git jest na Bitbucket i sklonowałem je do folderu Dokumenty mojej maszyny wirtualnej – CookieMonster

+1

Twoja maszyna wirtualna ma pamięć wirtualną, i możesz skonfigurować opcje dla tego w vmware podczas tworzenia maszyna. Odkąd mówisz, że jest w moich dokumentach, jestem prawie pewien, że to nie jest udział sieciowy. Elastyczne miejsce do przechowywania to opcja, która ma ustalony rozmiar vhd, który przydziela pełny rozmiar na dysku fizycznym lub podszywa go na maszynę-gościa, podając tylko to, czego potrzebuje. –

Odpowiedz

1

Zrobiłem nową maszynę wirtualną, która ma dwa razy rozmiar i problem nie wystąpił, ponieważ wtedy tak Zamierzam iść dalej i założyć, że to jest odpowiedź. Jeśli zobaczę to jeszcze raz, zaktualizuję to.

+0

Jakieś aktualizacje? Minął już ponad rok, czy napotkaliście zepsucie git? –

+1

Brak uszkodzeń do czasu opuszczenia firmy, około roku. – CookieMonster

0

Dla tych, którzy mają problem i rozmiar dysku, nie jest to problem, który może pomóc: Wyłączałem moją maszynę i ciągle otrzymywałem błędy repozytorium git (zauważyłem również wielokrotne odzyskiwanie dziennika po uruchomieniu). Następnie próbowałem wysłać sygnał Shutdown przez menu File; wskazywało to, że mam otwarte pliki. Podejrzewam, że zamknięcie pozwoliło na zamknięcie tych plików; Podejrzewam, że niektóre z nich to pliki git repi.

Pozbyłem się błędów w księgowaniu i jak dotąd nie widziałem żadnych błędów repozytorium git. Prawdopodobnie lepszym rozwiązaniem jest opcja menu Wyłączanie ACPI w menu Maszyna.

Powiązane problemy