¿Cómo evito que mi git se corrompa?

Estoy trabajando fuera del entorno virtual de ubuntu 16.04 de VMWare en un proyecto de estudio de Android. El git está configurado normalmente y funciona la mayor parte del time, pero ocasionalmente (al less tres veces en los últimos dos meses) recibí un git corrupto.

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

No estoy preguntando cómo corregir esos errores, ya los solucioné un par de veces, pero siguen sucediendo y es realmente molesto y lleva mucho time solucionarlos. ¿Qué está causando que esto suceda?

Mi día normal con git es abrir VMWare, iniciar session en mi máquina virtual y abrir el estudio de Android, no toco git hasta el final del día. Termino el día de una de dos maneras.

  1. Hago clic en File -> Exit en Android Studio, git commit cosas, luego cierro VMWare. Luego apagué el escritorio.
  2. Igual que 1, excepto que dejo VMWare abierto, no me comprometo ese día, Ctrl-alt-del y configuro el escritorio en modo bloqueado.

O alguna variación de los dos.

Normalmente me encuentro con la corrupción al final del día cuando bash comprometerme.

Configuración de disco duro

Configuración adicional de VMWare:

  • Configuración de hardware de mi máquina virtual
  • Opciones de máquina virtual

Hice una nueva máquina virtual que tiene el doble de tamaño y el problema no ha ocurrido desde entonces, así que voy a seguir adelante y asumir que esa es la respuesta. Si lo vuelvo a ver, lo actualizaré.

Para aquellos que tienen el problema y el tamaño del disco no es el problema, esto podría ayudar: apagaba mi máquina y seguía recibiendo errores de git repo (también noté varias recuperaciones de revistas al inicio). Luego intenté enviar la señal de apagado a través del menu Archivo; indicaba que tenía files abiertos. Sospecho que Shutdown permitió que esos files se cerraran; Sospecho que algunos de ellos eran files de git repi.

Eso eliminó los errores del diario y hasta ahora no he visto ningún error de git repo. Probablemente sea mejor la opción de menu de Apagado de ACPI en el menu de la Máquina.

    Intereting Posts