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 .
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