sincronizar files sin comprometer?

Tengo un proyecto en el que estoy trabajando y tengo la siguiente configuration: un server con mis repositorys git, una computadora de escritorio y una computadora portátil.

Trabajo en mi proyecto a veces en el escritorio, a veces en mi computadora portátil.

¿Cómo puedo sincronizar mis files entre la PC de escritorio y la computadora portátil sin realizar cambios en el server?

Gracias

Puede más o less directamente tirar y empujar entre sus "clientes", es decir, PC y computadora portátil. El transporte puede ser una connection directa como SSH o HTTP. Pero también puede usar otro repository en medios externos, que puede ser un dispositivo USB, un disco duro externo o incluso un service como Dropbox.

De esta forma, su flujo de trabajo podría verse así:

  1. Haga cambios en su computadora portátil
  2. Confirme sus cambios en su computadora portátil
  3. Push commits al repository en un dispositivo USB
  4. Tire commit desde el dispositivo USB al repository en su PC
  5. Haz más cambios
  6. Compromételos: también puede modificar su otro compromiso si desea que sus cambios sean atómicos.
  7. Empuje sus compromisos finales al repository en el server

Tenga en count que siempre tendrá que confirmar sus cambios localmente antes de poder enviarlos a otro repository. Parece que proviene de otro sistema SCM como Subversion, donde comprometerse siempre significa "hacer visibles los cambios en el server y para todos". Git funciona de manera diferente, los commit son solo locales antes de presionarlos.

Puede usar un service como Dropbox si necesita una solución "rápida y sucia". Tengo un par de repositorys en mi directory de Dropbox 🙂

Simplemente use el command rsync . Asegúrese de estar en su ruta de acceso a la raíz del repository local y ejecute: rsync -a --exclude=.git . root@xxx.xxx.xxx.xxx:[Your Remote Path] rsync -a --exclude=.git . root@xxx.xxx.xxx.xxx:[Your Remote Path]

puedes arreglar tu código en local y sincronizarlo. Cuando el código se puede implementar, entonces cometer el problema de implementación.

puede configurar su alias remoto ssh en el file ~/.ssh/config , google para saber cómo configurarlo. Entonces su command será: rsync -a --exclude=.git . [remote-alias-name]:[Your Remote Path] rsync -a --exclude=.git . [remote-alias-name]:[Your Remote Path] Y no necesita ingresar la contraseña.