Uso de Dropbox como directorio de trabajo de git en múltiples máquinas: los compromisos no se sincronizan a la perfección
En primer lugar, me gustaría enfatizar que esta pregunta NO es acerca de alojar mi repositorio central en Dropbox y que soy bastante nuevo en usar git. Ninguna de las otras preguntas relacionadas con Dropbox y git que pude encontrar respondieron a mi pregunta; todos son acerca de hospedar tu repositorio con Dropbox o si es o no es una "buena idea" usar los dos en conjunto, ninguno de los cuales es lo que estoy preguntando aquí.
Mi pregunta es la siguiente: tengo dos computadoras, cada una con arranque dual de Windows y Ubuntu (una computadora portátil y una computadora de escritorio). Tengo mi repositorio local de git (clonado a partir de un repositorio de github) ubicado en una carpeta de Dropbox para que se sincronice entre máquinas y sistemas operativos. Cuando hago una confirmación en una máquina / sistema operativo, no parece estar sincronizando el estado de confirmación correctamente con las otras máquinas.
p.ej.:
En mi escritorio de Windows, hago un cambio a foo.cpp. Luego 'git commit -a' y 'git push', empujando mis cambios al repositorio alojado en github. Los cambios en los archivos también se sincronizan en mi carpeta de Dropbox, y cuando inicio sesión en mi computadora portátil con Windows en la escuela, todo se descarga sin problemas. Sin embargo, cuando escribo 'git status', dice:
# On branch master
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: foo.cpp
#
no changes added to commit (use "git add" and/or "git commit -a")
Pero ya he cometido estos cambios en mi otra máquina en, aparentemente, el mismo directorio de trabajo. Un intento de 'git pull' desde los servidores de github me da el mensaje de que todo está 'Ya actualizado'.
Hubiera esperado que Dropbox sincronizaría perfectamente el estado del repositorio. ¿Alguien está familiarizado con una forma de evitar esta situación? ¡Gracias!