¿Cómo puedo comprometerme desde máquinas de diff?

Imaginemos este escenario

Ejecutar Dropbox en mi PC con Windows Work, mi PC Windows Home y mi computadora portátil Mac, y todas tienen diferentes carpetas locales y Git 1.7.4 está instalado en todas

enumerarlos:

  • Máquina 1: Windows Work PC
  • Machine 2: Windows Home PC
  • Máquina 3: computadora portátil Mac

Creo una nueva carpeta en Dropbox y supongamos que tomé Machine 1 y la ruta final es

D:\DropBox\Projects\My AspNet Mvc WebApp\

Así que hago

 git init git add . git commit -m "initial commit" 

y también ejecute git remote para conectarme con el repository de la nube y hacer mi git push .

Mi pregunta es simple

¿Cómo puedo ahora confirmar los cambios realizados en otras máquinas?

Puedo

 git add . git commit -m "My changes" git push could master 

de otras máquinas?

Nota: estoy usando AppHarbour como mi service en la nube

Nota 2: Dropbox no replica las carpetas .git 🙁

Tu dijiste:

 git add . git push could master 

Necesitarás un compromiso entre ellos (y supongo que tu control remoto se llama "podría"), pero sí, en principio, lo que tienes ahí es un repository git que se mantiene sincronizado a través de Dropbox en todas las máquinas que comparten ese directory de Dropbox. En principio, podría pasar de una máquina a otra y tener el "mismo" depósito en ambas.

Ahora, he escuchado algunas cosas sobre los directorys .git de dropbox hosing: algo sobre permissions, creo. Además, si realiza y realiza cambios diferentes al mismo time desde diferentes máquinas, obviamente Dropbox terminará con versiones conflictivas que pueden resolverse o no muy bien. Pero esos cavilantes aparte, sí, esto debería funcionar, y por lo que estoy leyendo, las personas están teniendo cierto éxito compartiendo repositorys git con directorys de trabajo dentro de buzones compartidos.

Si DropBox se niega a sincronizar el directory .git, hay una pequeña GIT_DIR : configure la variable de entorno GIT_DIR en .git-meta o algo así.

Actualmente estoy usando DropBox para mantener mi repository desnudo y clonarlo en mi almacenamiento local en dos máquinas. Aparte de los empujes ocasionales que normalmente no haría, funciona razonablemente bien.