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.
- Klikam na
File -> Exit
w Android Studio, git commit stuff, a następnie zamknij VMWare. Potem zamknąłem pulpit. - 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ć.
Dodatkowe ustawienia VMWare:
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? –
Nie wiem, co oznaczają te dwie opcje, repozytorium git jest na Bitbucket i sklonowałem je do folderu Dokumenty mojej maszyny wirtualnej – CookieMonster
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. –