Puede más o menos directamente tirar y empujar entre sus "clientes", es decir, PC y portátil. El transporte puede ser una conexión directa como SSH o HTTP. Pero también puede usar otro repositorio en medios externos, que puede ser un dispositivo USB, un disco duro externo o incluso un servicio como Dropbox.
De esta manera el flujo de trabajo podría tener este aspecto:
- hacer cambios en su ordenador portátil
- confirmar los cambios en su computadora portátil
- empuje compromete al repositorio en una memoria USB
- tirar de confirmación desde la memoria USB en el repositorio en su PC
- Haga más cambios
- Comételos - también puede enmendar su otro comprometerse si desea que los cambios estén atómica
- empujar sus confirmaciones finales al repositorio en el servidor
ser consciente de que siempre tendrá que confirmar los cambios a nivel local antes de poder empujar a otro repositorio. Parece que proviene de otro sistema SCM como Subversion, donde comprometerse siempre significa "hacer visibles los cambios en el servidor y para todos". Git funciona de manera diferente, los commit son solo locales antes de presionarlos.
Solo use una rama. – ismail
La frase "un servidor con mis repositorios git, una computadora de escritorio y una computadora portátil" es realmente extraña. Presumiblemente, si está trabajando en la computadora portátil y en el escritorio, también tienen repositorios. Deja de pensar en los repositorios del servidor como diferentes del repositorio en el escritorio o la PC. Todos son iguales. –
@william No estoy de acuerdo. Si alguien clona el proyecto, será desde "el servidor", no desde la computadora portátil. – user744629