¿Cómo puedo poner mi directory de trabajo de git dentro de Dropbox para que pueda trabajar sin problemas desde cualquier computadora habilitada para Dropbox sin comprometerme?

Cuando estoy en el trabajo, uso mi macbook, pero en casa prefiero usar mi imac. Cuando estábamos usando subversion, todo lo que tenía que hacer era poner mi directory de trabajo dentro de mi carpeta de Dropbox, y sincronizaría mis dos computadoras sin ningún problema. Podía dejar de trabajar en mi macbook en el trabajo (sin comprometerme o empujar), luego retomar en mi imac en mi casa, terminar lo que estaba trabajando y comprometer mis cambios desde casa. Desde cualquier computadora, se trata como si estuviera haciendo todo mi trabajo en la misma computadora.

Así que quiero que Dropbox aloje mi directory de trabajo local y que se sincronice en mis computadoras. NO quiero usar mi carpeta de Dropbox como mi maestro de origen (que es principalmente lo que encontré cuando busqué en Google para esto). Estoy feliz de usar github para eso. Solo quiero poder cambiar de una computadora a otra sin ningún problema.

Cambiamos a git y no funciona de la misma manera por alguna razón. Recibo errores locos con conflictos por todo el lugar. Es como si la información de git no estuviera en realidad dentro de la carpeta de Dropbox … o tal vez Dropbox no está viendo y sincronizando cambios debido a cómo manipula git timestamps en los files (adivinando aquí).

¿Alguien tiene alguna idea de por qué esto funciona de manera diferente con git y qué podría hacer para volver a tener el mismo comportamiento?

Si está usando github (o cualquier otro service de hospedaje de git, siempre que pueda acceder desde ambos lugares), simplemente clone el repository central de github en su computadora de trabajo y vuelva a clonarlo desde la computadora de su casa. Cuando haya terminado de hacer los cambios, empújelos al repository central y luego, extraiga, cuando llegue a su otra computadora. Es cierto, esto requiere que usted se comprometa primero, y si está trabajando en un equipo, entonces no desea publicar confirmaciones de "trabajo en curso". Tal vez haga una sucursal en el repository central que solo usted usa, y mantenga sus compromisos de WIP allí.

Usar Dropbox me parece extraño. Definitivamente debe haber una manera de hacer lo que quieras hacer usando solo git.

Estaba trabajando en dos computadoras portátiles y una estación de trabajo, por lo que gran parte de mi trabajo estaba incompleto, ya que estaba en constante movimiento, no tenía time para comprometer WIP, así que decidí investigar en Dropbox.

github repos Con mis repositorys github, comprometí mi WIP, luego cloné todo el repository en mi carpeta de Dropbox.

repositorys git locales Acabo de mover toda la carpeta a través de la cual también se copyn los files git necesarios. Si puede prescindir de su historial de git (por ejemplo, nuevo repository), simplemente elimine el contenido .git de su carpeta antes de moverlo a su Dropbox para networkingucir el tamaño de la synchronization.

Espero que esto ayude

Brad Wright ha escrito un excelente tutorial sobre el uso de Git con Dropbox.