Sincronización rápida del espacio de trabajo de git en las computadoras

Tengo un proyecto personal usando git que a menudo hackeo en varias computadoras alojadas en Github. Ya que trabajo en esto en casa, tiendo a ser interrumpido con bastante frecuencia. Estaré en medio de una statement, y la cena estará list o necesito cambiar un pañal. Y cuando regrese a la encoding, puedo estar en una computadora diferente. ¿Cuál es la mejor manera de get la versión más actualizada?

Creo que la respuesta más ortodoxa sería comprometerse y presionar. Me comprometo con bastante frecuencia, pero comprometerme aquí me parece desorderado. El código puede estar en un estado completamente roto donde estaba en medio de un pensamiento. Comprometerlo y publicarlo, incluso en una twig temática, no me parece correcto. También hay más pasos de los que yo preferiría.

Hasta ahora he estado usando DropBox. Pero esto parece haberme llevado a un índice corrupto. No es difícil de imaginar porque esas sincronizaciones pueden estar en diferentes versiones de git y diferentes sistemas operativos. Así que me temo que esto sale a la luz.

¿Alguien tiene una mejor alternativa?

Una alternativa al uso de Git para mantener una base de código sincronizada en todas las computadoras es mantener la base de código real en tu Dropbox. Esencialmente, es solo una carpeta local que está sincronizada, de modo que cualquier computadora en la que se encuentre (siempre que haya guardado su trabajo actual) se sincronizará por usted. Se ahorra el paso de empujar y tirar a un repository git en dropbox.

Una solución sería usar un server privado. Pague una count micro de GitHub, o simplemente use algún server al que ya tenga acceso. Entonces usted se comprometería y presionaría al server privado. Cuando el código esté listo, presionarás hacia el server público después de aplastar / limpiar las confirmaciones, etc.

Sugeriría escribir un pequeño script para sincronizar los directorys necesarios con todas las máquinas especificadas. Debe ser muy simple y se puede alias, por lo que es solo un trazador de líneas de la terminal.

Donde trabajo hago esto a menudo, desarrollo en una máquina local usando vhost para probar, pero cuando necesito probarlo en un dispositivo mobile, puedo sincronizar todo en el server de desarrollo público y usar el vhost allí desde el dispositivo mobile.