Digamos que tengo una PC de escritorio y una computadora portátil, y, a veces, trabajo en el escritorio y, a veces, trabajo en la computadora portátil.git sincronización del repositorio entre computadoras, cuando se mueve?
¿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 que pueda 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: Yo sé cómo hacer esto con la subversión, pero tengo curiosidad sobre cómo funcionaría con git. Si es más fácil, puedo usar una tercera PC como servidor clásico con el que las dos PC pueden sincronizarse.
Nota: ambas computadoras ejecutan Linux.
actualización:
Así que vamos a tratar XANI: s idea con un repositorio git desnuda en un servidor, y la sintaxis del comando empujón de KingCrunch. En este ejemplo, hay dos clientes y un servidor.
Creemos la parte del servidor primero.
ssh [email protected]
mkdir -p ~/git_test/workspace
cd ~/git_test/workspace
git --bare init
Entonces, de uno de los otros equipos que trato de obtener una copia de la cesión temporal con el clon:
git clone [email protected]:~/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 de entrar en eso repo y añadir 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 [email protected]:~/git_test/workspace/
cd workspace/
git pull
Y ahora podemos ver el archivo de prueba.
En este punto podemos editarlo con más 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 me gusta.
¿Cómo se vería eso, cuando utiliza diferentes formas en el repositorio? ¿Te gustaría aclarar tu respuesta con un ejemplo? – Johan
Gracias, esos ejemplos aclararon mucho :) – Johan