¿Cómo usar git para sincronizar código sin comprometer?

Utilizo egit en Eclipse para sincronizar mi código entre dos ubicaciones usando un repository en bitbucket.

Quiero poder trabajar en el código desde cualquier location. Lo que suelo hacer es comprometer los cambios al final del día.

¿Hay alguna otra manera en que debería estar haciendo esto, ya que termino con un gran número de confirmaciones de código en las que todavía estoy trabajando y que todavía están rotas?

Pensé que la idea era que solo debes comprometerte cuando el código esté funcionando. ¿Cuál es la mejor práctica para poder actualizar el código en el repository sin comprometerme y comprometerme solo cuando el código está funcionando?

Antes de comenzar, crea una twig separada (function) y finaliza la compra. Ahora puedes hacer lo que quieras, ya sea un código roto o solo un experimento. También puede search su twig principal (o dev, etc.) y rebase en la parte superior (o dev, etc.) para mantener su sucursal actualizada. Tan pronto como obtenga el código para el estado final, use rebase * interactivo para limpiar / aplastar / reorganizar su historial de compromisos y fusionarlo con la twig principal.

* También puedes usar git reset (con modo mixto) hasta el punto donde la twig de características se bifurca y crea una nueva confirmación.

Si usa Linux Terminal, puede usar el command rsync . La siguiente respuesta es copy de mi otra respuesta

Simplemente use el command rsync . Asegúrese de estar en su ruta de acceso de raíz de repository local y ejecute:

 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 tu command será:

 rsync -a --exclude=.git . [remote-alias-name]:[Your Remote Path] 

Y no necesita ingresar la contraseña.