¿Por qué no se recomienda colocar repositorys git dentro de una carpeta de Dropbox?

Al crear un repository de Git dentro de una carpeta de Dropbox usando la aplicación GitHub para OSX, recibo el siguiente post:

No se recomienda colocar repositorys git dentro de una carpeta de Dropbox. ¿Estás seguro de que quieres crear un repository aquí?

¿Por qué no es eso recomendado?

Si las personas están modificando files y usando Dropbox para realizar la synchronization, es probable que tengas problemas.

Si utilizas Dropbox como una forma conveniente de dar a las personas que leen solo enlaces a tu trabajo, entonces no he encontrado problemas con esto y lo he estado haciendo durante años.

DropBox y otros services similares de disco en la nube como SpiderOak arruinarán sus files de índice git porque podría tratar de sincronizar en el medio de estas modificaciones de files, por lo que cargará un estado parcial y luego lo downloadá de nuevo, corrompiendo por completo su git estado.

Afortunadamente, esto es fácilmente reparable volviendo al último estado usando git reset --keep .

Entonces, para evitar este problema, puede:

  1. Agrupe su índice git en un file usando git bundle create my_repo.git --all .
  2. Establezca un retraso para la supervisión del file, por ejemplo, 5 minutos, en lugar de instantáneo. Esto networkingucirá las posibilidades de que DropBox sincronice un estado parcial en medio de un cambio. También ayuda enormemente cuando se modifican files en el disco de la nube sobre la marcha (por ejemplo, con aplicaciones de toma de notas instantáneas).