Digamos que tengo una computadora de escritorio y una computadora portátil, y algunas veces trabajo en la computadora de escritorio y otras veces en la computadora portátil.
¿Cuál es la forma más fácil de mover un repositorio de git hacia adelante y hacia atrás?
Quiero que los repositorios de git sean idénticos, para poder continuar donde lo dejé en la otra computadora.
Me gustaría asegurarme de tener las mismas ramas y etiquetas en ambas computadoras.
Gracias Johan
Nota: sé cómo hacer esto con SubVersion, pero tengo curiosidad por saber cómo funcionaría con git. Si es más fácil, puedo usar una tercera computadora como servidor clásico con el que las dos computadoras pueden sincronizarse.
Nota: Ambas computadoras ejecutan Linux.
Actualización :
Así que probemos la idea de XANI con un repositorio git simple en un servidor y la sintaxis del comando push de KingCrunch. En este ejemplo, hay dos clientes y un servidor.
Entonces, creemos primero la parte del servidor.
ssh user@server
mkdir -p ~/git_test/workspace
cd ~/git_test/workspace
git --bare init
Entonces, desde una de las otras computadoras, trato de obtener una copia del repositorio con clon:
git clone user@server:~/git_test/workspace/
Initialized empty Git repository in /home/user/git_test/repo1/workspace/.git/
warning: You appear to have cloned an empty repository.
Luego vaya a ese repositorio y agregue un archivo:
cd workspace/
echo "test1" > testfile1.txt
git add testfile1.txt
git commit testfile1.txt -m "Added file testfile1.txt"
git push origin master
Ahora el servidor se actualiza con testfile1.txt.
De todos modos, veamos si podemos obtener este archivo de la otra computadora.
mkdir -p ~/git_test/repo2
cd ~/git_test/repo2
git clone user@server:~/git_test/workspace/
cd workspace/
git pull
Y ahora podemos ver el archivo de prueba.
En este punto podemos editarlo con algo más de contenido y actualizar el servidor nuevamente.
echo "test2" >> testfile1.txt
git add testfile1.txt
git commit -m "Test2"
git push origin master
Luego volvemos al primer cliente y hacemos un git pull para ver el archivo actualizado. Y ahora puedo moverme hacia adelante y hacia atrás entre las dos computadoras y agregar una tercera si quiero.