Disons que j'ai un ordinateur de bureau et un ordinateur portable, et parfois je travaille sur le bureau et parfois je travaille sur l'ordinateur portable.
Quelle est la manière la plus simple de déplacer un dépôt git d'avant en arrière?
Je veux que les référentiels git soient identiques, afin que je puisse continuer là où j'ai laissé sur l'autre ordinateur.
Je voudrais m'assurer que j'ai les mêmes branches et balises sur les deux ordinateurs.
Merci Johan
Remarque: je sais comment faire cela avec SubVersion, mais je suis curieux de savoir comment cela fonctionnerait avec git. Si c'est plus simple, je peux utiliser un troisième pc comme serveur classique avec lequel les deux pc: s peuvent se synchroniser.
Remarque: les deux ordinateurs exécutent Linux.
Mise à jour :
Essayons donc l'idée de XANI: s avec un dépôt git nu sur un serveur et la syntaxe de commande push de KingCrunch. Dans cet exemple, il y a deux clients et un serveur.
Créons donc d'abord la partie serveur.
ssh user@server
mkdir -p ~/git_test/workspace
cd ~/git_test/workspace
git --bare init
Donc, à partir de l'un des autres ordinateurs, j'essaye d'obtenir une copie du dépôt 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.
Ensuite, allez dans ce dépôt et ajoutez 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
Le serveur est maintenant mis à jour avec testfile1.txt.
Quoi qu'il en soit, voyons si nous pouvons obtenir ce fichier depuis 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 fichier de test.
À ce stade, nous pouvons le modifier avec un peu plus de contenu et mettre à nouveau le serveur à jour.
echo "test2" >> testfile1.txt
git add testfile1.txt
git commit -m "Test2"
git push origin master
Ensuite, nous retournons au premier client et faisons un git pull pour voir le fichier mis à jour. Et maintenant, je peux aller et venir entre les deux ordinateurs, et en ajouter un troisième si je le souhaite.