Disons que j'ai un pc de bureau et un ordinateur portable, et parfois, je travail sur le bureau et il m'arrive de travailler sur l'ordinateur portable.
Quelle est la façon la plus facile de déplacer un dépôt git d'avant en arrière?
Je veux que les dépôts git à l'identique, afin que je puisse continuer là où j'ai laissé de l'autre ordinateur.
Je voudrais m'assurer que j'ai les mêmes branches et des tags sur les deux ordinateurs.
Merci Johan
Note: je sais comment faire avec SubVersion, mais je suis curieux de voir comment cela fonctionnerait avec git. Si c'est plus facile, je peux utiliser un pc comme serveur classique que les deux pc:s pouvez synchroniser contre.
Remarque: les Deux ordinateurs fonctionnant sous Linux.
Mise à jour:
Essayons donc XANI:l'idée que le strict repo git sur un serveur, et la poussée de la syntaxe de commande de KingCrunch. Dans cet exemple, il y a deux clients et un serveur.
Donc, nous allons créer la partie serveur en premier.
ssh user@server
mkdir -p ~/git_test/workspace
cd ~/git_test/workspace
git --bare init
Alors à partir de l'un des autres ordinateurs j'essaie d'obtenir une copie de la mise en pension avec clone:
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.
Puis aller dans ce repo et ajouter un fichier:
cd workspace/
echo "test1" > testfile1.txt
git add testfile1.txt
git commit testfile1.txt -m "Added file testfile1.txt"
git push origin master
Maintenant que le serveur est mis à jour avec testfile1.txt.
De toute façon, nous allons voir si nous pouvons obtenir ce fichier à partir de l'autre ordinateur.
mkdir -p ~/git_test/repo2
cd ~/git_test/repo2
git clone user@server:~/git_test/workspace/
cd workspace/
git pull
Et maintenant nous pouvons voir le testfile.
À ce point, on peut l'éditer avec un peu plus de contenu et de mise à jour sur le serveur.
echo "test2" >> testfile1.txt
git add testfile1.txt
git commit -m "Test2"
git push origin master
Ensuite, nous revenons pour le premier client, et de faire un git pull pour voir le fichier mis à jour. Et maintenant, je peux faire des allers et retours entre les deux ordinateurs, et d'ajouter un troisième si j'aime.