git: cargar cambios al repository remoto clonado

Soy nuevo en Git, viniendo de SubVersion.

Tengo una computadora de escritorio de desarrollo principal donde mi aplicación de Android se almacena con E-GIT de Eclipse. Actualmente estoy trabajando en ello, trabajando desde mi computadora portátil, así que configuré E-Git a través de SSH .

  • Estoy usando eclipse-egit en ambos lugares , por lo que nunca me he ocupado realmente del git de la command-line y sus mil opciones.
  • El process de clonación se realizó automáticamente mediante el " proyecto git de import " de eclipse sin problemas, después de configurar las keys ssh, etc.

Ahora he estado trabajando mucho (como 300 commits) en mi git clonado (la laptop) y regresaré a mi oficina para reanudar el trabajo en mi server principal. y tengo un par de preguntas:

  • 1 Cada vez que presiono "Team> Commit" en mi computadora portátil, ¿se cargan los commits en mi escritorio principal? -está en línea 24×7, e-git ssh configurado, etc.-

  • 2 Supongo que la respuesta a 1- es no . ¿Debo presionar "Team> Push to UpStream" para hacerlo? ¿O qué opción haría eso?

He estado leyendo una respuesta aquí Descargando el repository locale / cargando localizaciones y eliminando cualquier file obsoleto que sugiera crear un tipo de repository intermedio, pero no entiendo muy bien si esto se aplica a mi caso, porque hablan sobre sucursales y otros cosas mientras no tengo ninguna, solo un repository normal con una twig maestra que fue clonada en mi computadora portátil.

Estoy un poco asustado porque es la primera vez que hago esto, llevo 2 meses fuera de la oficina y no quiero arriesgarme a perder miles de cambios.

En lugar de cargar sus confirmaciones desde su computadora portátil, puede downloadlas desde su computadora principal.

Dicho de otra manera: simplemente agregue en su computadora principal, el repository en su computadora portátil como un control remoto. Entonces, solo sácalo.

No sé E-git, pero supongo que no debería ser muy diferente de lo que hiciste para clonar en tu computadora portátil. Desde la línea de command, se vería como

git remote add myLaptop ssh me@laptop:/path/to/repo git pull myLaptop master 

Editar para responder el comentario:

Agregará un control remoto a su repository existente. Por lo tanto, no crearás uno nuevo.

Para get una mejor comprensión de los controles remotos, es posible que desee leer http://git-scm.com/book/ch2-5.html y http://git-scm.com/book/es/Git-Branching-Remote -Grandes


Editar para responder el otro comentario:

Si tiene conflictos y si está seguro de que no le importan los files en su computadora principal, puede ejecutarlos desde su computadora principal:

 #Discard your un-commited local changes, to avoid git complaining about conflicts #*Beware* you won't discard changes you're actually interested in! git reset --hard #Retrieve the commit from the laptop git fetch myLaptop #Checkout the master branch of your laptop git checkout myLaptop/master #Move your master on this commit #*Beware* if your laptop master and main computer master branches diverged, you may lose commits git checkout -B master